gpt4 book ai didi

javascript - 如何在更改或选择事件时禁用多选?

转载 作者:行者123 更新时间:2023-11-27 23:47:55 25 4
gpt4 key购买 nike

当我选择第 10 个值时,此组合框包含一些 x 值我需要禁用多选选项,第 10 个值除外意味着此选项应该是多选

 <select class="easyui-combobox" multiple="multiple" multiline="true"  style="width: 150px;height:50px;" id="inc_combo_ems_hour" style="width: 75px;">
<option value="00">00</option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="10">10</option></select>


$('#inc_combo_ems_hour').combobox({
onSelect: function(){
var val=[];
val=$('#inc_combo_ems_hour').combobox('getValues');

for(i=0;i<10;i++)
{
if(val[i]!="null"){
if(val[i]=="*")
{
$('#inc_combo_ems_hour').combobox({
required: false,
novalidate: false,
multiple: false,
value:"*"
});
}
}
else if(val[i]!=null && val[i] !="*"){
$('#inc_combo_ems_hour').combobox('setValue',val[i])
$('#inc_combo_ems_hour').combobox({
required: true,
novalidate: false,
multiple: true,
value:val[i]
});
}
}
}
});

最佳答案

这是一个实用的解决方案:

$('#inc_combo_ems_hour').change(function(){

if ( $('#inc_combo_ems_hour option:selected').val() == 10 ) {

$(this).removeAttr('multiple');

} else {

$(this).attr('multiple', 'multiple');

}

});
<script type="text/javascript" src="//code.jquery.com/jquery-1.9.1.js"></script>

<select class="easyui-combobox" multiple="multiple" multiline="true" style="width: 150px;height:50px;" id="inc_combo_ems_hour" style="width: 75px;">
<option value="00">00</option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="10">10</option>
</select>

或者看这个alternate demo here

关于javascript - 如何在更改或选择事件时禁用多选?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28808618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com