jquery - jQuery组合框显示选择值而不是文本
问题描述
我正在使用(稍作修改)jQuery 自动完成组合框将 a <select>
转换为 live search <input>
。问题是底层<select>
看起来像:
<select department>
<option value="12345">Computer Engineering</option>
<option value="01234">Computer Science</option>
:
</select>
因此,当用户选择他们的选择时,部门编号会被放入<input>
其中,看起来很丑陋且令人困惑(但它是提交的正确值)。
<input type='hidden'>
除了进一步修改组合框小部件以添加和(以某种方式?)阻止提交之外,我还有其他可能<input type=text>
吗?
编辑:正如@Pierre 的链接所示,组合框<input type='text'>
没有名称,因此未提交,因此所需要做的就是将所选选项的标签而不是其值放入文本输入中。
解决方案
默认 jquery ui 自动完成行为似乎显示值数据。你可以改变这个,看到这个线程jQuery自动完成显示值而不是标签
否则,您还有其他开箱即用的解决方案:
它将解决您使用<input>
包含 id 的标签的问题...
推荐阅读
- android - 如何将字符串与来自 sqlite 的数据进行比较
- html - 按钮类型="submit" 提交后也重定向到另一个页面?
- shopify - 可以清除预先存在的模式类型吗?
- kotlin - kotlin-stdlib-common 中的随机性来源
- count - 根据开始日期计算 ID
- ios - 扑动 firebase 集成 leveled/db 文件未找到错误
- ubuntu - 如何保存并退出redis.conf?
- c++ - 如何将字符串的第一个字符传递给char?
- android - WebView 重叠工具栏
- javascript - 使用 Fetch API 时检查用户是否登录