это мой код js
$('#AddressStreet').on('keyup', function() {
let value = $(this).val();
let optionVal = $('#AddressStreetList option[value*="' + value + '"]').attr('rel');
console.log(optionVal); //output 'undefined'
if (!optionVal) {
// do something
}
});
И это мой код html:
<input type="text" class="form-control" name="street" placeholder="street" id="AddressStreet">
Я создаю простой список данных, используя ajax, и когда я вхожу на вход Сам
datalist выглядит следующим образом
<datalist id="AddressStreetList">
<option rel="2346" value="ул. Самара"></option>
<option rel="2444" value="ул. Цар Самуил"></option>
</datalist>
Я получаю undefined
из console.log, когда пытаюсь вывести его на консоль.Также, когда я использую DevTools от Chrome и пишу это
$ ('# AddressStreetList option [value * = "Сам"]'). Attr ('rel');
Я успешно получаю вывод желания:
"2346"
Но я не понимаю, почему мой код не хочет работать?