【发布时间】:2018-11-26 02:36:52
【问题描述】:
我有一个包含重复选项值的数据列表的输入类型文本
<input type="text" id="my-input" list="data-list">
<datalist id="data-list">
<option value="John" data-id="1"></option>
<option value="George" data-id="2"></option>
<option value="John" data-id="3"></option>
</datalist>
当我选择选项时,我必须获得data-id 的哪些选项。例如,如果我选择第二个 John 以获取 3 作为 id。我刚刚发现了这个:
$("#data-list option[value='" + $('#my-input').val() + "']").attr('data-id');
但如果我选择第二个 john,它会返回 1 作为 id,whitch 不正确。
【问题讨论】:
-
input或datalist上是否有任何事件处理程序? -
有趣,但我有一种感觉,这可能是不可能的stackoverflow.com/questions/30022728/… 也许你所能做的就是在它改变之后检查
value,这不足以确定 哪个option被点击 -
我在输入字段上有 onchange。我觉得你是对的(这是不可能的),但是我有什么选项可以输入选项并且可以接受新值?
标签: javascript jquery html html-datalist