如何禁用所有 jQuery的一个形式里面?(How to disable all <in

2019-08-05 16:03发布

<form id="target">
....
</form>

Answer 1:

在旧版本中,你可以使用attr 。 在jQuery 1.6的你应该使用prop来代替:

$("#target :input").prop("disabled", true);

要禁用“目标”内的所有表单元素。 请参阅:input

匹配所有输入,文本区域,选择和按钮元素。

如果你只想要<input>元素:

$("#target input").prop("disabled", true);


Answer 2:

上面的例子在技术上是不正确。 每最新的jQuery,使用prop()方法应该用于诸如禁止。 看到自己的API页面。

要禁用“目标”内的所有形式的元件,可使用:其中所有输入,文本区域,选择和按钮元素匹配输入选择器。

$("#target :input").prop("disabled", true);

如果你只想要的元素,用这个。

$("#target input").prop("disabled", true);


Answer 3:

另外,更简洁的方法是使用自己选择的发动机。 因此,要禁用一个div或形式父所有的表单元素。

$myForm.find(':input:not(:disabled)').prop('disabled',true)


Answer 4:

要禁用所有形式一样容易写:

jQuery的1.6+

$("#form :input").prop("disabled", true);

jQuery的1.5及以下

$("#form :input").attr('disabled','disabled');


Answer 5:

你可以加

 <fieldset class="fieldset">

然后你可以调用

 $('.fieldset').prop('disabled', true);


Answer 6:

有了这一条线,你可以在表单中禁用任何输入栏

$('form *').prop('disabled', true);


Answer 7:

(覆盖在1.6版本的变化将jQuery API)明确的答案已经给出Gnarf



文章来源: How to disable all inside a form with jQuery?
标签: jquery forms