2012-11-16 84 views
0

一行我有这样的jQuery代码:重构的jQuery代码的代码

$('#csv_button').attr('disabled', 'disabled').addClass("disabled"); 
$('#excel_button').attr('disabled', 'disabled').addClass("disabled"); 
$('#delete_button').attr('disabled', 'disabled').addClass("disabled"); 

是否有可能简化该代码一行代码?

+2

听起来像是一个测试问题。 :-) –

+0

.prop()应该用来设置禁用的财产,如果使用jquery 1.6+ –

+1

我可以建议'attr('disabled',true)'(或'prop('disabled',true)')输入元素禁用? –

回答

6

您可以用逗号分隔的多个选择:

$('#csv_button,#excel_button,#delete_button').prop('disabled', true).addClass("disabled"); 

或者你也可以应用同一类的所有3个元素,并使用类选择:

$('.disabled-button').prop('disabled', true).addClass("disabled"); 
+0

谢谢你的第一个答复是正确的,并为我workinf罚款:)。非常感谢你! – hyperrjas

0
$('#csv_button,#excel_button,#delete_button').attr('disabled','disabled').addClass("disabled"); 
0

或者你也可以做:

$("[id$='button']").prop('disabled', true).addClass("disabled"); 

这将返回所有的榄仁编号以'按钮'结尾的nts。

有关jquery选择器的更多信息可以参考here