2010-08-02 36 views
2

我想批量禁用所有呈现在我的表单提交按钮。我得到所有按钮使用以下jQuery有没有更好的方式来做到这一点jQuery功能

jQuery('input') 

这将返回一个输入标记的数组。我可以遍历它并禁用它们中的每一个。但有没有更好的方式来执行此操作。喜欢的东西,

jQuery('input').disable() 
+0

形式按钮仍将是积极的,如果有人浏览未启用JavaScript,请记住这一点。 – dmp 2010-08-02 17:10:42

回答

2

使用attr它适用于集合。

jQuery('input[type=submit]').attr('disabled','disabled'); 
4

像这样:

$('input').attr('disabled', true); 
+0

好甜!感谢您的即时响应!这个答案不起作用。但是,这工作'jQuery('input')。attr('disabled',true);'你可以编辑你的答案来反映这一点。我会接受它。 – bragboy 2010-08-02 16:37:55

+2

这将为您提供表单上的每个输入元素。如果你只是试图禁用提交按钮如何尝试:$(“input [type ='submit']”)。attr('disabled',true); – tribus 2010-08-02 16:44:35

0

有没有内在的disable功能。在“Jquery In Action”一书中,他们创建了enabledisable方法用于创建jQuery插件的示例,因此我只保留这些插件并使用它们。

2

您可以高效,便捷地做没有jQuery的:

var inputs = document.body.getElementsByTagName("input"); 
for (var i = 0, len = inputs.length; i < len; ++i) { 
    if (input.type == "submit") { 
     inputs[i].disabled = true; 
    } 
} 
相关问题