禁用javascript中的按钮无法在IE中运行

时间:2012-05-16 11:06:42

标签: javascript jquery

我要求在没有找到某个对象的值时禁用按钮。此代码在FF中工作,按钮显示为灰色。但它在IE中不起作用。

这是我的代码:

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

感谢您的时间

4 个答案:

答案 0 :(得分:2)

尝试

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

答案 1 :(得分:0)

 $("#StockPlates_btn").click(function(){
    $("#StockPlates_btn").preventDefault();
 })

试试这个。这样可以在您单击时阻止点击事件。

答案 2 :(得分:0)

正如Dave所说,对于在HTML中禁用的选项,它应该被禁用等于禁用。

IE,先前版本8不支持disabled属性。

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

答案 3 :(得分: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);