<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?