当找不到某个对象的值时,我需要禁用按钮。此代码在 FF 中有效,并且按钮显示为灰色。然而,它在 IE 中不起作用。
这是我的代码:
if(c4Obj.getValueByName("Combined_Order",1)=="")
$("#StockPlates_btn").attr('disabled', true)
else
$("#StockPlates_btn").attr('disabled', false);
感谢您的时间
当找不到某个对象的值时,我需要禁用按钮。此代码在 FF 中有效,并且按钮显示为灰色。然而,它在 IE 中不起作用。
这是我的代码:
if(c4Obj.getValueByName("Combined_Order",1)=="")
$("#StockPlates_btn").attr('disabled', true)
else
$("#StockPlates_btn").attr('disabled', false);
感谢您的时间
尝试
if(c4Obj.getValueByName("Combined_Order",1)=="")
$("#StockPlates_btn").attr('disabled', 'disabled')
else
$("#StockPlates_btn").removeAttr('disabled');
$("#StockPlates_btn").click(function(){
$("#StockPlates_btn").preventDefault();
})
试试这个。当您单击它时,这将阻止单击事件。
正如 Dave 提到的,它应该被禁用等于禁用 HTML 中禁用的选项。
IE 8 之前的版本不支持 disabled 属性。
可能是您使用的是 jQuery pre 1.6.1 版本,这就是为什么 attr for disabled 不能正常工作的原因(对于较旧的 IE).. 通过 busing prop 您可以轻松完成任务
尝试这样
if(c4Obj.getValueByName("Combined_Order",1)=="")
$("#StockPlates_btn").prop('disabled', true)
else
$("#StockPlates_btn").prop('disabled', false);