<form id="target">
....
</form>
<form id="target">
....
</form>
Ответы:
В старых версиях вы могли использовать attr
. Начиная с jQuery 1.6 вы должны использовать prop
вместо этого:
$("#target :input").prop("disabled", true);
Отключить все элементы формы внутри «цели». Смотрите :input
:
Соответствует всем элементам ввода, textarea, select и button.
Если вы хотите только <input>
элементы:
$("#target input").prop("disabled", true);
$(this).closest('form').find('input').prop('disabled', true);
. Не уверен, что ты сможешь закрепить это лучше, я все еще довольно тупой в jQuery.
Приведенный выше пример технически неверен. В последней версии jQuery prop()
метод следует использовать для таких вещей, как отключено.Смотрите их страницу API.
Чтобы отключить все элементы формы внутри 'target', используйте селектор: input, который соответствует всем элементам input, textarea, select и button.
$("#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);
Чтобы отключить все формы, так же просто, как написать:
JQuery 1.6+
$("#form :input").prop("disabled", true);
JQuery 1,5 и ниже
$("#form :input").attr('disabled','disabled');
С помощью этой строки вы можете отключить любое поле ввода в форме
$('form *').prop('disabled', true);
Окончательный ответ (охватывающий изменения в jQuery api в версии 1.6) был дан Gnarf
$("#target :input").prop("disabled", true);