我有一个带有选项和自定义属性的数据列表。
<input list="selectedItems" class="selectedItemsList"></input>
<datalist id="selectedItems">
<option value="test11" oldvalue="f1"></option>
<option value="test12" oldvalue="f2"></option>
</datalist>
它显示在弹出窗口中。当弹出窗口关闭时,必须在函数中使用值和自定义属性值...
我试过了:
alert($("#selectedItems option:selected").val());
alert($("#selectedItems option:selected").attr("oldvalue"));
$('.selectedItemsList option').each(function() {
if($(this).is(':selected')){
alert($(this).val());
}
});
for (var i=0; i<document.getElementById('selectedItemsList').options.length; i++)
{
if (document.getElementById('selectedItemsList').options[i].value == document.getElementsByName("selectedItems")[0].value)
{
alert(document.getElementById('selectedItemsList').options[i].value);
break;
}
}
没有任何效果。
我可以使用 on-event 获取值,但这不是我的选择。
$('.selectedItemsList').on('input', function() { ...
alert($(this).val());