我要求在没有找到某个对象的值时禁用按钮。此代码在FF中工作,按钮显示为灰色。但它在IE中不起作用。
这是我的代码:
if(c4Obj.getValueByName("Combined_Order",1)=="")
$("#StockPlates_btn").attr('disabled', true)
else
$("#StockPlates_btn").attr('disabled', false);
感谢您的时间
答案 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属性。
答案 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);