html5 datalist 选中option选项后的触发事件
导读:收集整理的这篇文章主要介绍了html5 datalist 选中option选项后的触发事件,觉得挺不错的,现在分享给大家,也给大家做个参考。 使用input + datalist 实现自动补全功能,其中datalist中的内容是根...
收集整理的这篇文章主要介绍了html5 datalist 选中option选项后的触发事件,觉得挺不错的,现在分享给大家,也给大家做个参考。 使用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;
ioption_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 内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: html5 datalist 选中option选项后的触发事件
本文地址: https://pptw.com/jishu/586078.html
