Javascript 如何在更改或选择事件时禁用multiselect?

Javascript 如何在更改或选择事件时禁用multiselect?,javascript,jquery,html,arrays,Javascript,Jquery,Html,Arrays,这个组合框包含一些x值,当我选择第10个值时,我需要禁用多个选择选项,而不是第10个值意味着这个选项应该是多个选择 <select class="easyui-combobox" multiple="multiple" multiline="true" style="width: 150px;height:50px;" id="inc_combo_ems_hour" style="width: 75px;"> <option

这个组合框包含一些x值,当我选择第10个值时,我需要禁用多个选择选项,而不是第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]
                        });
        }
        }
        }
        });

00
01
02
03
04
10
$('inc#combo_ems_hour')。组合框({
onSelect:function(){
var-val=[];
val=$('inc#combo_ems_hour')。组合框('getValues');

对于(i=0;i试试这个,它会对你有帮助

$('#sle')。更改(函数(){
$(this.removeAttr('multiple');
});

00
01
02
03
04
10

这里有一个功能解决方案:

$('inc#combo_ems_hour')。更改(函数(){
if($('#inc#combo_ems_hour option:selected')。val()==10){
$(this.removeAttr('multiple');
}否则{
$(this.attr('multiple','multiple');
}
});

00
01
02
03
04
10

如果要在选项为10时删除多个选项:

$('#sle').change(function(){
  if ( $(this).val() == 10 ) {
      $(this).removeAttr('multiple');
  } else {
      $(this).attr('multiple', 'multiple');
  }
});

jQuery 1.6及以后的版本, 始终使用selectedIndex,因为选项值可能会更改

$('#inc_combo_ems_hour').change(function() {
    var $this = $(this);
    if ( $this.prop("selectedIndex") === 9 ) {
        $this.removeAttr('multiple');
    } else {
        $this.attr('multiple', 'multiple');
    }
});

我需要选择除第10个值以外的多个值