Я застрял на чем-то. У меня есть форма, которая имеет поля, которые отображаются только при проверке определенного переключателя. Это достаточно просто, когда кто-то заполняет форму в первый раз, используя следующий код.Как использовать jQuery для отображения содержимого на основе проверки флажка
HTML
<fieldset id="question">
<legend>This is my question</legend>
<label for="answerYes">Yes</label>
<input name="answer" id="answerYes" type="radio" value="1" />
<label for="answerNo">No</label>
<input name="answer" id="answerNo" type="radio" value="0" />
</fieldset>
JQuery
$("#subQuestion").hide();
$("#answerYes").click(function() {
$("#subQuestion").show();
});
$("#answerNo").click(function() {
$("#subQuestion").hide();
});
Эта логика ломается, хотя, когда кто-то возвращается к форме, чтобы изменить его. В этом случае поля предварительно заполняются, поэтому функция клика не существует. Как я могу использовать jQuery для отображения #subQuestion, если #answerYes проверяется при загрузке страницы.
Спасибо, Райан - это сработало для меня (после снятия закрывающего парса после «.length» - было больше закрывающих парнеров, чем открытие. Надеюсь, я отредактировал его правильно) if ($ ("# answerYes: checked") .length> 0) {$ ("# subQuestion"). show(); } – Marcus
Ах, правильно. Спасибо за уловку. Рад, что это сработало для вас. – Ryan