2010-08-02 32 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; 
    } 
} 
相關問題