я использую DataList на поле ввода:Доступ к другим параметрам, чем значение в DataList
<input list='cases_list_data' id='caseList_selector'/>
<datalist id='cases_list_data'>
<option value='xxx'>1</option>
<option value='yyy'>2</option>
</datalist>
Я привязать к нему событие ввода:
$("#caseList_selector").on('input', function() {
var val = this.value;
if($('#cases_list_data option').filter(function(){
return this.value === val;
}).length) {
alert(this.value);
}
});
this.value возвращает ххх или YYY. . ... но я хотел бы вернуться 1 или 2 (текст между тегами опционных я пытался поставить:
<option data-id='1' value='xxx'>1</option>
Но оба foloowing пытается вернуть неопределенным:
$('option:selected', this).data('id')
$(this).data('id');
Как я мог бы получить нечто большее, чем только стоимость DataList варианты?
no ничего не возвращает –
Вы проверили обновленный ответ? – void
Я проверил оба –