解决方案 »

  1.   


    $(document).ready(function(){$('#area').combobox({
        onChange:function(newValue,oldValue){
             if(newValue.indexOf("'E','N','H','S','C','W','F'")>=0){
                 $('#area').combobox('clear');
                  }
           }
    });
    $() 这个方法没有传document
    还有easyui的api的说的是用clear方法来清除  LZ再试试
      

  2.   

    加了document和不加 是一样的当选到‘All Region’时第一次不会清空,要第二次选到‘All Region’才会清空
      

  3.   

    大侠给力啊 这个分 一起拿走吧 http://bbs.csdn.net/topics/390734073
      

  4.   

    clear许多UI都有一些特殊的渲染方式   因此 有时候是获取不到你想要的东西的
      

  5.   

    clear掉选择的再选中需要的    <select id="level" class="easyui-combobox" name="level" data-options=" multiple:true,onSelect:onSelect" style="width:100px;">
            <option value="'A+','A-','A'">A</option>
            <option value="'A+','A-','A','B','C','D'" >All Level</option>
            <option value="'B'">B</option>
            <option value="'C'">C</option>
            <option value="'D'">D</option>
        </select>
    <script>
        function onSelect(r) {console.log(r)
            if (r.text == 'All Level') {
                $(this).combobox('clear').combobox('setValue', r.value)
            }
            else $(this).combobox('unselect', "'A+','A-','A','B','C','D'")
            }

        </script>