[英]Select a <select> <option> based on it's value containing a string
[英]Select option by value from datalist containing a certain string
这是我的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”
但我不知道为什么我的代码不想工作?
您的选项值存在问题。 如果您在值中键入另一个术语,例如value1,value2,example,user等,则一切正常。 我认为你的选择有一个特殊的性质,这就是为什么它不起作用。
请在此处查看示例代码
[https://codepen.io/aalokmali/pen/yWWWdm]
好吧,一个非常的noob错误我忘了把list
属性放在我的input
字段中,这就是为什么它不起作用。 它应该是那样的
<input type="text" class="form-control" list="AddressStreetList" name="street" placeholder="street" id="AddressStreet">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.