将select下拉框中的非默认选项均置灰
2017-03-02 16:02
567 查看
需求如下:
分公司名称下拉框中的内容是单位所有分公司名称列表。由分公司管理人员的账号登陆系统后,下拉框中的选项,除去本分公司名称外,其余选项均置灰不可选择。
使用js完成这个需求:
在jsp中这样使用:
分公司名称下拉框中的内容是单位所有分公司名称列表。由分公司管理人员的账号登陆系统后,下拉框中的选项,除去本分公司名称外,其余选项均置灰不可选择。
使用js完成这个需求:
//将所有非默认值的选项置灰 function selectIt(e) { //borDepartment是登陆角色所属的分公司 var borDepartment = "<%=dep%>"; //如果角色有分公司属性的话,则只有该项为可选项 if(borDepartment!="" && borDepartment!="null") { var selectDep = e; var selectI = 0; for(var i=0; i<selectDep.options.length; i++) { //这一句将其余项置灰 if(selectDep.options[i].value!=borDepartment) { selectDep.options[i].disabled = true; //防止浏览器不兼容:将disable项手动置灰 selectDep.options[i].style.color="graytext"; }else{ //获取默认选项的索引号 selectI = i; } } //防止disable标签浏览器不兼容 //如果选中disabled项,回滚到默认值 if(e.options[e.selectedIndex].disabled) {e.selectedIndex = selectI;} } }
在jsp中这样使用:
<select name="borDepartment" id="borDepartment" onclick="selectIt(this)"> <option value="福建区">福建区</option> <option value="江苏区">江苏区</option> <option value="江西区">江西区</option> <option value="安徽区">安徽区</option> <option value="贵州区">贵州区</option> <option value="湖南区">湖南区</option> <option value="云南区">云南区</option> <option value="北京区">北京区</option> <option value="四川区">四川区</option> <option value="河南区">河南区</option> <option value="广东区">广东区</option> <option value="重庆区">重庆区</option> <option value="甘肃区">甘肃区</option> <option value="广西区">广西区</option> </select>
相关文章推荐
- select默认文字,不出现在下拉选项中
- select动态添加option与动态设置下拉框默认选项(selected)的问题(原创)
- select默认为空,下拉选项中option不为空
- 类似智能购票的demo--进入页面后默认焦点在第一个输入框,输入内容、回车、right时焦点自动跳到下一个,当跳到select时,下拉选项自动弹出,并且可以按上下键选择,选择完成后再跳到下一个。
- css修改下拉列表select的默认样式
- 在select中,载入时默认select为空白,选项内不显示空白项
- select获取当前值,改变默认选项以及绑定onchange事件
- select默认下拉箭头改变、option样式清除
- 用js+jsp实现在同一个下拉列表中,动态生成多级select选项
- javascript 设置select的默认选项
- 删除下拉列表选项 删除select中的option
- 发布自制的操作下拉列表框(SELECT)的三个jquery插件(ajax填充、联动、增加选项)
- select下拉列表, 从数据库查询,动态添加选项option
- 改变HTML下拉框SELECT选项的多种方法
- 在select中,载入时默认select为空白,选项内不显示空白项
- select下拉选项 只读效果
- select、input等默认样式的改变,包含下拉三角
- js操纵跨frame的三级联动select下拉选项实例介绍
- select默认下拉箭头改变、option样式清除
- POI写入Excel下拉框[Select选项]