关于下拉框列表不可选择相同值的设置一:当前下拉框不可选

<!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:选择的时候,如果已经选择了1,则下一个下拉框就不能选择1的选项,以此类推。
</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>

<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("_beforeChangethis:"+_this);
},
change:function(){
console.log("_changeThis:"+_this);
chageSort()
}
})

function chageSort(){
var sortList=$(".sortList");
for(var i=0;i<sortList.length;i++){
var isSelectedVal=sortList.eq(i).find("option:selected").val();
for(var j=0;j<sortList.length;j++){
if(isSelectedVal!=0 && j!=i){
sortList.eq(j).find("option[value='"+isSelectedVal+"']").attr("disabled",true);
}
}
console.log("isSelectedVal:"+isSelectedVal);
}
for(var k=0;k<sortList.length;k++){
sortList.eq(k).find("option[value='"+_this+"']").removeAttr("disabled");
}
}
</script>
</body>
</html>

转载于:https://www.cnblogs.com/aaron-pan/p/6700500.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以通过easyui的事件和方法来实现这个需求。 1. 在第一个下拉框的onSelect事件中,判断中的是否需要让第二个下拉框变为可。如果需要,调用第二个下拉框的enable方法,使其变为可;如果不需要,调用disable方法,使其变为不可。 2. 在第二个下拉框的onLoadSuccess事件中,判断当前第一个下拉框是否需要让第二个下拉框变为不可。如果需要,调用disable方法,使其变为不可;如果不需要,调用enable方法,使其变为可。 具体代码如下: 第一个下拉框的onSelect事件: ```javascript $('#combobox1').combobox({ onSelect: function(record){ if(record.value == 'somevalue'){ // 判断中的是否需要让第二个下拉框变为可 $('#combobox2').combobox('enable'); // 如果需要,调用第二个下拉框的enable方法,使其变为可 } else { $('#combobox2').combobox('disable'); // 如果不需要,调用disable方法,使其变为不可 } } }); ``` 第二个下拉框的onLoadSuccess事件: ```javascript $('#combobox2').combobox({ onLoadSuccess: function(){ var value1 = $('#combobox1').combobox('getValue'); // 获取第一个下拉框 if(value1 == 'somevalue'){ // 判断当前第一个下拉框是否需要让第二个下拉框变为不可 $('#combobox2').combobox('disable'); // 如果需要,调用disable方法,使其变为不可 } else { $('#combobox2').combobox('enable'); // 如果不需要,调用enable方法,使其变为可 } } }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值