如何获取html5表单中的元素的值(html5 datalist 选中option选项后的触发事件)
类别:Web前端 浏览量:2665
时间:2021-10-09 00:36:02 如何获取html5表单中的元素的值
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;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 内容请搜索开心学习网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持开心学习网!
您可能感兴趣
- laravel自定义命令(laravel中数据显示方法默认值和下拉option默认选中)
- laravel的验证规则(解决在Laravel 中处理OPTIONS请求的问题)
- nginx 怎么避免options请求(详解nginx 的 default_server 定义及匹配规则)
- 如何获取html5表单中的元素的值(html5 datalist 选中option选项后的触发事件)
- JS动态操作select的option
- vue elementui侧边栏怎么切换页面(Vue + element实现动态显示后台数据到options的操作方法)
- 富士胶片 中国 我们对上海的信心没有任何改变(富士胶片中国)
- 赢麻了 富士公布2021年度财报 营利同比增长240(富士公布2021年度财报)
- 医事文化谈屑 | 古人的名 字 号(医事文化谈屑古人的名)
- ()
- 网友很惭愧,自己写了很多年的字,到头来还不如一名小学生写的好(自己写了很多年的字)
- 中华第一楷 张瑞龄 86岁高龄,苦练楷书71年,一幅字卖593万(中华第一楷张瑞龄)
热门推荐
- sql字母通配符(详解SQL 通配符)
- mysql主从复制原理详解(详解MySQL kill 指令的执行原理)
- php上传文件的要求(PHP大文件分块上传功能实例详解)
- python中如何遍历键(Python中按值来获取指定的键)
- composer怎么设置镜像(使用composer命令加载vendor中的第三方类库 的方法)
- jsfor循环是什么意思(JavaScript中三种for循环语句的使用总结for、for...in、for...of)
- linuxmongodb安装路径(Linux安装MongoDB启动及常见问题解决)
- html5图片动画制作(HTML5 3D旋转相册的实现示例)
- mysql操作时间的函数(一篇文章搞定Mysql日期时间函数)
- python编辑redis(python使用pipeline批量读写redis的方法)