有没有更好的方法来执行此jQuery功能

时间:2010-08-02 16:32:34

标签: javascript jquery html

我正在尝试批量停用表单中的所有提交按钮。我使用以下jQuery获取所有按钮

jQuery('input')

这会返回一个Input标签数组。我可以迭代这个并禁用它们中的每一个。但是有更好的方法来执行此操作。像,

jQuery('input').disable()

4 个答案:

答案 0 :(得分:4)

像这样:

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

答案 1 :(得分:2)

使用attr它适用于集合。

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

答案 2 :(得分: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;
    }
}

答案 3 :(得分:0)

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