首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

jquery-ui autocomplete:在下拉列表中显示ID-Name对的列表,但ID隐藏

jquery-ui autocomplete是一个基于jQuery和jQuery UI的插件,用于实现自动完成功能。它可以在输入框中提供一个下拉列表,根据用户输入的内容动态过滤并显示匹配的选项。

对于需要在下拉列表中显示ID-Name对的情况,可以通过以下步骤实现:

  1. 准备数据:准备一个包含ID和Name的数据源,可以是一个数组或者从服务器获取的JSON数据。
  2. 初始化插件:使用jQuery选择器选中目标输入框,并调用autocomplete()方法进行初始化。可以通过设置参数来配置插件的行为,例如最小字符数、延迟时间、匹配方式等。
  3. 自定义显示格式:通过设置插件的source参数,指定数据源,并使用一个自定义函数来处理数据的显示格式。在这个函数中,可以根据ID和Name生成需要显示的文本,并将ID存储在元素的data属性中。
  4. 处理选中事件:通过设置插件的select参数,指定一个回调函数来处理用户选中某个选项的事件。在这个函数中,可以获取选中项的ID和Name,并将ID赋值给隐藏的ID输入框。

下面是一个示例代码:

代码语言:txt
复制
// 准备数据源
var data = [
  { id: 1, name: "Apple" },
  { id: 2, name: "Banana" },
  { id: 3, name: "Orange" }
];

// 初始化插件
$("#inputBox").autocomplete({
  source: data,
  minLength: 1,
  delay: 300,
  select: function(event, ui) {
    // 处理选中事件
    var selectedId = ui.item.id;
    var selectedName = ui.item.name;
    $("#hiddenIdInput").val(selectedId);
  }
}).autocomplete("instance")._renderItem = function(ul, item) {
  // 自定义显示格式
  return $("<li>")
    .append("<div>" + item.id + " - " + item.name + "</div>")
    .appendTo(ul);
};

在上述代码中,#inputBox是目标输入框的选择器,#hiddenIdInput是隐藏的ID输入框的选择器。data是数据源,可以根据实际情况进行替换。通过自定义的_renderItem函数,可以将ID和Name显示在下拉列表的每个选项中。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云数据库(TencentDB)。腾讯云云服务器提供可扩展的计算能力,适用于各种应用场景。腾讯云数据库提供高性能、可扩展的数据库服务,支持多种数据库引擎。

腾讯云云服务器产品介绍链接地址:https://cloud.tencent.com/product/cvm

腾讯云数据库产品介绍链接地址:https://cloud.tencent.com/product/cdb

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

关于 devbridge-autocomplete 插件多选操作实现方法

目前据我所知最好用 autocomplete 插件就是 jquery-ui autocomplete 以及 devbridge autocomplete 插件。...我最终选择了 devbridge autocomplete 插件,主要是不想引用 jquery-ui css 文件。...:服务器端URL或者是返回 Url 字符串回调函数 ajaxSettings:jQuery Ajax 请求额外配置 lookup:查询数据列表。...,默认值:false appendTo:查询列表容器被添加到那个元素,默认值:document.body dataType:服务器返回数据格式 showNoSuggestionNotice:如果查询结果为空是否有提示语...实现多选关键参数是 delimiter, onInvalidateSelection , triggerSelectOnValidInput 实际项目中autocomplete难点在于需要查询结果索引值并保存到隐藏域中

1.5K80

datalist标签小结

Web设计,经常会用到如输入框自动下拉提示,这将大大方便用户输入。...,通过id与input关联,当在input内输入时就会有自动完成(autocomplete功能,用户将会看见一个下拉列表供其选择。...,则用户通过下拉列表选择后,文本框显示将会是value值,如下图: 三、Autocomplete属性 该属性可以设置为on或off,表示输入字段是否应该启用自动完成功能,如下代码所示: HTML..."> 要注意是,opera浏览器,如果设置autocomplete为off,则根本不显示datalist,而在其他浏览器,是会显示datalist,只不过失去自动建议提醒功能...,办法总是有的,下面分别介绍一个折衷办法 datalist嵌套使用传统select下拉选择框 一个不错解决方法,是提供传统select下拉文本框同时,提供给用户能输入普通文本文本框,如下代码

2.5K50
  • Web内容无障碍性(3):ARIA角色Roles值示与aria-*属性值列表说明

    本文几年前张鑫旭老师《WAI-ARIA无障碍网页应用属性完全展》属性表简化增补版本ARIA 角色值分类列表角色以有意义方式指示元素类型。...progressbar表示进度条radio表示单选自定义单选框控件时候使用,下图为左侧HTML效果图:radiogroup表示单选组region表示区域例如用在div区域显示隐藏切换时候。...需要注意是,如果aria-autocomplete="list", aria-autocomplete="inline"或aria-autocomplete="both"被设置支持autocomplete...该属性可以避免辅助工具区域内容更新完毕前不断即时提醒使用者。aria-controls字符串。空格分隔id属性值列表。该属性定义了元素间不能通过文档结构决定关联关系。...值为目标元素id.aria-owns表示元素所拥有的,这里这里文本框拥有其对应下拉列表。aria-posinset数值。表示当前位置。用在设置和获取一个集合内某项的当前位置。

    2K20

    改造ElementUIautocomplete支持大数据量下拉

    ElementUIautocomplete组件由于后台会传很多数据用来显示, 可以用下拉加载来处理, 也可以用虚拟滚动来处理, 由于虚拟滚动感觉实现更方便, 以及到下拉出现过多时滚动存在一定性能问题...) 它提供了两种组件 一个是RecycleScroller, 当列表每一项高度一样时候可以使用 另一个是DynamicScroller, 当列表每一项高度是动态变化时候使用 这次由于是固定高度列表,...所以使用RecycleScroller 修改方法 主要就是下拉列表进行替换 再将建议弹框组件里ELScrollbar去除, 以及去除其他关联代码即可 使用 <auto-complete v-model="value" :fetch-suggestions="querySearch" :popperAppendToBody...) } const results = [{ name: '所有', statId: 0 }, ...filterData] // 调用 callback 返回建议列表数据

    1.5K10

    Apriso Modern UI样式系列之三 最强最实用组件Autocomplete

    概述 Process Builder界面设计Form view可以设置下拉框和系统参数实现下拉选择,功能比较简单,不能支持模糊输入选择,不能支持大数据量场景下下拉选择。...正如本系列一介绍,ModernUI包含了一些扩展Javascript、CSS和Operation实体,其中也包含了一些非常有用窗体组件。...本文介绍其中一个史上最全、最实用Autocomplete下拉组件基本用法,灵活应用该组件可以大幅提升用户体验、客制化开发效率,该组件包含: Javascript:ModernUIAutoComplete.js...CSS:ModernUIAutoComplete.css Operation:Control_ModernUIAutocomplete_GetData:默认获取下拉列表Operation 主要功能...showAutocomplete: function() {},显示下拉框 hideAutocomplete: function() {},隐藏下拉框 enable: function() {},设置有效启用

    15220

    IT课程 HTML基础 013_表单和用户输入

    autocomplete:用于指定是否启用表单自动完成功能。如果设置为 on,则浏览器将会自动填充表单之前输入过数据。 novalidate:用于指定是否验证表单数据。...如果设置为 on,则表单数据提交之前将不会进行验证。 form 表单本身并不可见。 文本字段 表单,我们经常需要用户输入字母、数字等文本内容。...密码字段 如果你需要用户输入密码,可以将元素type属性设置为 “password”,输入内容会被隐藏起来。...下拉列表(select) 下拉列表可以让用户从多个选项中选择一个。它由元素创建,并使用元素来定义选项。...disabled 属性用于指定下拉列表是否可用。 可以使用 size 属性来指定下拉列表可见选项数量。

    9410

    常用表单元素有哪些_h5新增表单元素属性

    今天小课堂主要内容是,input表单应用,还有html5新增属性。 表单元素是允许用户表单(比如:文本域,下拉列表,单选框,复选框等等)输入信息元素,最主要作用就是收集信息。...6. textarea: 定义文本域(一个多行输入控件),默认可通过鼠标拖动调整大小。 7. button: 定义一个按钮。 8. select: 定义一个选择列表,即下拉列表。...9. option: 定义下拉列表选项。 接下来是这些表单元素具体分析。...默认为”get”(也可以是post) name:控件名称;value:input控件默认文本值;size:input控件页面显示宽度...7. reset:重置按钮,会重置当前表单全部内容。 8. image:图像形式提交按钮,写法是“”。 9. hidden:隐藏域,隐藏字段对于用户是不可见

    3.4K30

    Selenium之页面元素定位

    单个元素定位 WebDriver提供了八种页面元素定位方法,下面来依次为大家介绍一下: id定位: find_element_by_id("") HTML页面规定了id属性HTML文档必须是唯一...(页面id不唯一时,在编辑器中会标红显示,但是页面依然能正常加载)。...full xpath,然后粘贴即可 copy xpath:会根据工具智能复制出精简xpath路径, copy full xpath:复制是全路径绝对地址定位元素,这2种方式复制出来路径并不能保证...()不会,之后返回一个空列表 2.查找多个元素时候:只能用find_elements(),返回一个列表,列表元素全是WebElement节点对象 3.如果想要获取元素相关内容,find_element...应用场景:比如下拉时候 ,先定位获取下拉所有选项,再循环遍历,找到满足条件某个元素,选中或者做其他操作。

    3.4K20
    领券