我有一个包含重复选项值的datalist输入框。
但是如果我选择第二个John,它会返回
<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,这是不正确的。
input
或datalist
上有任何事件处理程序吗? - maazadeeb