Я пытаюсь что-то сделать с JQuery, и я не могу заставить его работать. Многое связано с тем, что я не парень JQuery, поэтому я уверен, что все это неправильно.Добавление атрибута для ввода дочерних элементов скрытых элементов с jquery?
У меня очень большая форма с некоторыми условными обозначениями, где определенные части формы не отображаются, в зависимости от того, какое значение переключателя выбрано. Так что я сделал, когда выбрано определенное значение, оно добавит или удалит класс «hide-me» в элемент div, поэтому все поля формы внутри не отображаются. Проблема в том, что если у меня есть какие-то требования, форма не будет отправлена, и вы не сможете заполнить поле, которое не видно. Так что я хочу сделать, когда форма отправлена, она должна сначала захватить все дочерние элементы ввода в любом div с классом hide-me и установить атрибут disabled.
Как это сделать?
Вот несколько примеров кода: http://codepen.io/amarit84/pen/KMgKRd
$('#test_form_id').submit(function() {
$('.hide-me').children(":input").prop("disabled", true);
});
[Это уже работает] (https://jsfiddle.net/bu7tjucv/), не так ли? – nicael
не так много опыта в jquery, но поскольку у вас есть более одного элемента ввода, правильно? Я думаю, что вам не хватает '.each()' – KanisXXX
@Vijay Предоставленный код OP уже работает без каких-либо дополнений. – nicael