关于下拉框列表不可选择相同值的设置二:重置前一项相同选择
2017-04-12 17:59
337 查看
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>测试-重置前一项相同选择</title> <style> .ipt { border: 1px solid #ddd; box-shadow: 0 0 3px rgba(0, 0, 0, 0.17) inset; transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s; border-radius: 0 !important; -moz-border-radius: 0 !important; -webkit-border-radius: 0 !important; height: 34px; padding: 0px 5px; line-height: 30px\9; } </style> </head> <body> <div> description:如果前一个下拉框选择的值和当前值一样则前一个下拉框重置, 以此类推。 </div> <select class="ipt sortList"> <option value="0">请选择</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select> <select class="ipt sortList"> <option value="0">请选择</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select> <select class="ipt sortList"> <option value="0">请选择</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select> <select class="ipt sortList"> <option value="0">请选择</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select> <select class="ipt sortList"> <option value="0">请选择</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select> <button onclick="endList()" class="ipt">确定输出最后的值</button> <p></p> <script src="//cdn.bootcss.com/jquery/2.2.3/jquery.js"></script> <script> var _this=''; $(".sortList").on({ click:function(){ _this=$(this).find("option:selected").val(); console.log("操作click时的值:"+_this); }, change:function(){ chageSort(this); } }); function chageSort(thx){ console.log(thx); var sortList=$(".sortList"); /*注:index()用法: http://www.jb51.net/article/46769.htm*/ var _index=$(thx).index()-1; console.log('当前元素下标:'+_index); var _changeThis=$(thx).find("option:selected").val(); console.log("change事件后当前值:"+_changeThis); /* for(var i=0;i<sortList.length;i++){ var isSelectedVal=sortList.eq(i).find("option:selected").val(); console.log("选择列表的各项值:"+isSelectedVal); }*/ for(var j=0;j<sortList.length;j++){ var beforeVal=sortList.eq(j).find("option:selected").val(); if(beforeVal==_changeThis && j!=_index){ console.log('j:'+j); /*注:法一:方法可行,但是不好*/ /*sortList.eq(j).html('<option value="0">请选择</option>'+ '<option value="1">1</option>'+ '<option value="2">2</option>'+ '<option value="3">3</option>'+ '<option value="4">4</option>'+ '<option value="5">5</option>');*/ /*注:法二:attr存在不可多次触发的bug,换prop*/ sortList.eq(j).find("option[value='0']").prop("selected","selected"); } } } function endList(){ var arr=[]; var list=$(".sortList"); for(var i=0;i<list.length;i++){ arr.push(list.eq(i).find("option:selected").val()); } document.querySelectorAll("p")[0].innerHTML=arr; } </script> </body> </html>
相关文章推荐
- 关于下拉框列表不可选择相同值的设置一:当前下拉框不可选
- 关于select下拉框最后一项鼠标经过不能变色及设置宽度后下拉框无法滚动的bug?
- [DNN功能]列表管理添加中国的省份选择下拉框
- 关于在GridView模版里添加DropDownList实现根据下拉列表的不同选择gridview根据条件筛选显示。
- 遍历下拉框,判断和选择的值相同
- 关于window.open()的参数设置 window.open()的所有参数列表
- 关于window.open()的参数设置 window.open()的所有参数列表
- 关于为Portal站点中的列表单独设置的权限
- Delphi for iOS开发指南(6):在iOS应用程序中使用ComboBox组件来从列表中选择某一项
- 关于GridView设置编辑或不可编辑的相关问题!
- 设置DropDownList下拉列表选择项
- js入门(4)——关于时间选择列表,date和select
- 关于水晶报表-逐个或多个从列表中选择数据并添加到其他列表框中
- 关于设置eclipse启动时工作空间的选择对话框
- DataGridView绑定后如何设置下拉框的索引,让它选中某一项?
- 关于Office 365 显示语言的设置(注册开通时的语言选择及注册开通后的语言显示修改)
- 关于CheckBoxList中的元素,编程设置多重选择的问题。
- 关于JS下拉列表选择时间计算时间周期的问题解决
- [emacs] 关于快捷键设置的方案选择: 修饰键(key modifier)的设置
- 设置 autocomplete 只能选择下拉框的内容