Хорошо, я знаю, что .closest () уже обсуждался ранее, но я искал, и до сих пор не могу заставить его работать.
Ситуация такова.У меня есть таблица с некоторыми флажками и ярлыками.Теперь, когда флажок установлен, я хочу, чтобы div отображался и исчезал, когда не отмечен.Имейте в виду, что это динамический PHP-код.
Я до сих пор работал, но текущая проблема заключается в том, что все div-ы сообщения появляются вместо только соответствующего.
$('[name^="check"]').click(function() {
$(".message").toggle(this.checked);
});
Теперь у флажков есть имена, такие как check1, check2 и check3.Вопрос о том, сколько их сгенерировано.
Я пытался поиграть с разными функциями this (), parent () и closest (), пытаясь выбрать только один из элементов div, но я не могу 'не получается.
Спасибо за ваше внимание.
Редактировать:
Отрисованный HTML выглядит примерно так (упрощенно)
<div style="float: left;">
<input type="checkbox" id="check1" name="check1" value="1"><label for="check1">Label for check1</label></div>
<div class="message" style="display: none; ">FOO</div>
<div style="float: left;">
<input type="checkbox" id="check2" name="check2" value="2"><label for="check2">Label for check2</label></div>
<div class="message" style="display: none; ">FOO</div>