【发布时间】:2019-10-22 00:59:16
【问题描述】:
这是我的 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 id="AddressStreetList">
<option rel="2346" value="ул. Самара"></option>
<option rel="2444" value="ул. Цар Самуил"></option>
</datalist>
当我尝试将其输出到控制台时,我从 console.log 获得了undefined。另外,当我使用 Chrome 的 DevTools 并编写此代码时
$('#AddressStreetList option[value*="Сам"]').attr('rel');
我成功地得到了期望的输出:
“2346”
但我不明白为什么我的代码不想工作?
【问题讨论】:
标签: javascript jquery utf-8 html-datalist