【发布时间】:2015-04-27 09:30:26
【问题描述】:
我想自定义 datalist 下拉菜单的显示方式。我现在有以下数据列表
<input type="text" id="employee" list="employee">
<datalist id="employee">
<option value="John Doe">John Doe (ID: 1)</option>
<option value="Jane Doe">Jane Doe (ID: 2)</option>
<option value="John Jane">John Jane (ID: 3)</option>
</datalist>
当我在输入框中输入时,我看到这样的输出
但我的要求是让它看起来像下面和
选择下拉菜单时,只应选择名称(不带 id)。像这样的:
我该怎么做?基本上我想在下拉列表中显示更多详细信息,但只选择名称而不是提交表单的 ID。另外,我不希望下拉列表中有 2 列(更暗和更亮)。我只想要更多信息的价值。
这是我用于此问题的JSFiddle。
附: - 我根据文本字段中的用户输入从 Ajax 调用动态生成此数据列表。另外,我不能使用 jquery 来操作任何东西。它必须是原生 javascript。
【问题讨论】:
-
移除标签之间的内容。当您从 AJAX 调用接收数据时,您可以自定义每个选项的 value 属性。 Take a look at this link.
-
您应该发布更多代码,特别是生成数据列表的代码。
标签: javascript html css ajax