Вот простое решение с JQuery.
Поскольку JQuery имеет встроенный метод, называемый data()
, легко получить data-value.
В javascript вы можете использовать что-то под названием dataset.value
, но с проблемами совместимости браузера, кроме этого вы можете использовать getAttribute ().
$(document).ready(function() {
$('button').click(function() {
var value = $('input').val();
alert($('#options [value="' + value + '"]').data('value'));
});
});
HTML
<datalist id="options">
<option value="myoption one" data-value="1">
<option value="myoption two" data-value="2">
<option value="myoption three" data-value="3">
</datalist>
<input list="options" id="myoptions">
<button>check</button>
Надеюсь, это поможет.