1

当找不到某个对象的值时,我需要禁用按钮。此代码在 FF 中有效,并且按钮显示为灰色。然而,它在 IE 中不起作用。

这是我的代码:

if(c4Obj.getValueByName("Combined_Order",1)=="")  
    $("#StockPlates_btn").attr('disabled', true)
else 
    $("#StockPlates_btn").attr('disabled', false);

感谢您的时间

4

4 回答 4

2

尝试

if(c4Obj.getValueByName("Combined_Order",1)=="")  
    $("#StockPlates_btn").attr('disabled', 'disabled')
else 
    $("#StockPlates_btn").removeAttr('disabled');
于 2012-05-16T11:08:31.637 回答
0
 $("#StockPlates_btn").click(function(){
    $("#StockPlates_btn").preventDefault();
 })

试试这个。当您单击它时,这将阻止单击事件。

于 2012-05-16T11:10:05.967 回答
0

正如 Dave 提到的,它应该被禁用等于禁用 HTML 中禁用的选项。

IE 8 之前的版本不支持 disabled 属性。

参考: http ://www.w3schools.com/tags/att_option_disabled.asp

于 2012-05-16T11:11:15.937 回答
0

可能是您使用的是 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);
于 2012-05-16T11:12:29.150 回答