html5 datalist 选中option选项后的触发事件
程序员文章站
2022-09-11 10:49:29
这篇文章主要介绍了html5 datalist 选中option选项后的触发事件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 20-03-05...
使用input + datalist 实现自动补全功能,其中datalist中的内容是根据input输入的内容动态变换的,代码如下
<!doctype html> <html> <body> <script src="./jquery-1.7.2.min.js" type="text/javascript" charset="utf-8"></script> <script> function inputselect(){ var input_select=$("#input").val(); var option_length=$("option").length; var option_id=''; for(var i=0;i<option_length;i++){ var option_value=$("option").eq(i).attr('data-value'); if(input_select==option_value){ option_id=$("option").eq(i).attr('data-id'); break; } } console.log(input_select,option_length,option_id); }; </script> <input list="cars" id="input" οnchange="inputselect()"/> <datalist id="cars"> <option value="111" data-value="111" data-id="1"> <option value="122" data-value="122" data-id="2"> <option value="1222" data-value="1222" data-id="4"> </datalist> </body> </html>
html5中datalist, 对选择的option选项获取对应的属性值.
<!doctype html> <html> <body> <script src="jquery-1.12.4.min.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> function inputselect(){ var input_select = $("#input").val(); var after_value = input_select.split("."); var new_value = after_value[0] + "." + after_value[1] + "." + after_value[2] + ".xxx"; $("#input").val(new_value); var option_length = $("#netsegments").find("option").length; var data_id = ''; var firstip = 1; var lastip = 255; for(var i = 0; i < option_length; i++){ var option_value = $("option").eq(i).attr('data-value'); if(input_select == option_value){ data_id = $("option").eq(i).attr('data-id'); firstip = $("option").eq(i).attr('firstip'); lastip = $("option").eq(i).attr('lastip'); break; } } console.log("input_select:" + input_select + ",option_length:" + option_length); console.log("data_id:" + data_id + ",firstip:" + firstip + ",lastip:" + lastip); };</script> <input list="netsegments" id="input" onchange="inputselect()" placeholder="xxx.xxx.xxx.xxx" /> <datalist id="netsegments"> <option label="10.0.23.xxx" value="10.0.23.1~62" data-value="10.0.23.1~62" data-id="1" firstip="1" lastip="62" /> <option label="10.0.23.xxx" value="10.0.23.64~127" data-value="10.0.23.64~127" data-id="2" firstip="63" lastip="127" /> <option label="10.0.23.xxx" value="10.0.23.129~192" data-value="10.0.23.129~192" data-id="3" firstip="129" lastip="192" /> </datalist> </body> </html>
<!-- 选择option的value, 显示在input里, 然后获取对应的属性data-id, firstip, lastip -->
测试结果如下:
当选择第二个选项时候, console打印出结果:
input_select:10.0.23.64~127,option_length:3
data_id:2,firstip:63,lastip:127
到此这篇关于html5 datalist 选中option选项后的触发事件的文章就介绍到这了,更多相关html5 datalist 选中option 内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
下一篇: 互联网新玩法:样品订阅模式详解