Answers:
在旧版本中,您可以使用attr
。从jQuery 1.6开始,您应该prop
改用:
$("#target :input").prop("disabled", true);
禁用“目标”内的所有表单元素。见:input
:
匹配所有输入,文本区域,选择和按钮元素。
如果只需要<input>
元素:
$("#target input").prop("disabled", true);
$(this).closest('form').find('input').prop('disabled', true);
。不知道您是否可以更好地整合它,我仍然对jQuery不太满意。
以上示例在技术上是不正确的。对于最新的jQuery,use prop()
方法应用于禁用之类的事情。参见他们的API页面。
要禁用“目标”内的所有表单元素,请使用:input选择器,该选择器匹配所有输入,文本区域,选择和按钮元素。
$("#target :input").prop("disabled", true);
如果只需要元素,请使用此元素。
$("#target input").prop("disabled", true);
另外,更简洁的方法是使用其选择器引擎。因此,要禁用div或表单父级中的所有表单元素。
$myForm.find(':input:not(:disabled)').prop('disabled',true)
你可以加
<fieldset class="fieldset">
然后你可以打电话
$('.fieldset').prop('disabled', true);
通过这一行,您可以禁用表单中的任何输入字段
$('form *').prop('disabled', true);
$("#target :input").prop("disabled", true);