オプションとカスタム属性を含むデータリストがあります。
<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());