写设计器的时候,总是需要对某些属性进行多选项的处理,总是用jquery处理,不能忘了本啊,写个纯JS的小例子复习一下。
这个小例子实现功能:
1.新增选项
2.删除选项
3.回显选项的Value和Text值
PS:回显信息功能只针对chrome和Firefox浏览器,IE浏览器请自觉转换监听方法
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>多选测试</title> <body> <div style="text-align:center"> <label for="op">输入Value</label><input type="text" id="opValue" /> <label for="op">输入Text</label><input type="text" id="opText" /> <input value="重置" type="button" onclick="reset()" /> <input value="新增" type="button" onclick="addOp()" /> <input value="删除" type="button" onclick="deleteOp()" /> </div> <div style="text-align:center;margin-left:-73px;"> <select id="msel" style="width:155px;" multiple="multiple"> <option value="1">a1</option> <option value="2">a2</option> <option value="3">a3</option> </select> </div> </body> <script> //新增option function addOp(){ var msel =document.getElementById('msel'); var opValue = document.getElementById('opValue').value; var opText = document.getElementById('opText').value; var op = "<option value='"+opValue+"'>"+opText+"</option>"; msel.innerHTML+=op; } //删除选中option function deleteOp(){ var msel =document.getElementById('msel'); var selLength = msel.options.length; for (var i=0;i<selLength;i++){ var current = msel.options[i]; if (current.selected){ msel.options.remove(i); } } } //重置输入框 function reset(){ document.getElementById('opValue').value=""; document.getElementById('opText').value=""; } //回显选中的option的Value和Text值 document.getElementById('msel').addEventListener('click',function(e){ var target = e.target; var tagName = target.tagName.toLowerCase(); if (tagName=='option'){ document.getElementById('opValue').value=target.value; document.getElementById('opText').value=target.text; } }) </script> </html>
相关推荐
JQ JS javascript 多选 多选下拉框 select bootstrap-select
使用bootstrap实现多选下拉框
JS多选下拉框,实现多选。点击显示下拉。 <script type="text/javascript"> <!-- function $(e){return document.getElementById(e) ;} $('btnSelect').onclick = function () { //§ó§ï?? $('status')....
javascript 美化单选 多选和下拉框 最好用的树形下拉框组件(单选、多选均可).zip
前端select下拉框带搜索,多选,反选
关于easyUI实现多选下拉框(附带获取值方法及相关js、css)
layui的select下拉框插件,可以多选
select多选下拉列表+模糊查询功能,亲测完整,有ASP和HTML样例,代码完整。 <!DOCTYPE html> <title>Insert title here</title> <script src="jquery.min.js"></script> <script type="text/javascript" src=...
配合文章使用
网页模板——javascript 美化单选 多选和下拉框 最好用的树形下拉框组件(单选、多选均可)
select2的样式和javaScript脚本
jQuery省市自治区下拉框单选多选代码.zip
jQuery下拉复选菜单,可实现多选全选功能,并提供下拉框内实时搜索
原生的下拉多选,单选,反选,主要是原生html,js,css写的
1.ztree.js 的实用案例 2.解决了 下拉框下多层级选择的问题 3.jquery + bootstrap+ztree.js
摘要:脚本资源,Ajax/JavaScript,下拉框美化 jQuery MultiSelect 下拉多选菜单jquery代码,用jQuery重新定义和美化的漂亮Select下拉框,并增强了功能,在Select内还有单癣复选框的功能。还可对数据分组、过滤等。
用jquery开发的可以多选的下拉框。很实用。很好很强大
JQ JS javascript bootstrap 带搜索 下拉框 select