在设置禁用和可用的时候,尝试过的写法有:
$('#ID').combobox('enable');
$('#ID').combobox('disable');
也尝试过:
$("#ID").combobox("disabled",false);
$("#ID").combobox("disabled",true});
上面的方法经过测试都是不可以的,第一种方法不报错,但是没有效果;第二种方法报错
经过测试,正确的写法为(这里为动态的根据另外一个普通的html的select下拉框动态的设定easyui的combobox可用和禁用):
//初始化为easyui的combobox下拉框
$('#isUpdateData').combobox({
required:true,
disabled:true,
panelHeight:50
});
softVerType = $('#softVerType').val();
if(!softVerType || softVerType != 0){
$("#isUpdateData").combobox({disabled:false});
};
//下拉框的change事件
$('#softVerType').change(function(){
var value = $(this).val();
console.info(value);
if(value != '0'){
$("#isUpdateData").combobox({disabled:false});
}else{
$("#isUpdateData").combobox({disabled:true});
}
});
如果是input和redio禁用,那么可以这么做:
//禁用
$dom.attr("disabled","disabled");
//启用
$dom.removeAttr('disabled');
有点凌乱,今天的combobox的enable和disable又可以用了....
今天碰到个问题,禁用再启用之后,下拉框选项不可选择:
$('#Id号').combobox('enable'); //可用
$('#Id号').combobox({disabled:false}); //没有效果(可以打开下拉,但是不能选择)
$('#Id号').combobox('disable'); //不可用(有效)
$('#Id号').combobox({disabled:true}); //不可用(有效)
也可以通过combobox 的readonly属性控制是否可点
来源:oschina
链接:https://my.oschina.net/u/2331760/blog/749386