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