Моя страница содержит большое количество элементов формы.У меня 114 строк по 12 текстовых полей.В каждой строке текстовых полей есть флажок, который, если установлен, будет скрывать строку текстовых полей.
Я использовал следующий код для переключения строк div.
$(".chk201P").click(function(){
$("#hide201P").toggle(!this.checked);
}).triggerHandler('click');
$(".chk201M").click(function(){
$("#hide201M").toggle(!this.checked);
}).triggerHandler('click');
ВышеКод для 2 строк.chk201P и chk201M - это флажки, а hide201P и hide201M - это DIV, которые они скрывают, если отмечены.
** РЕДАКТИРОВАТЬ: После просмотра комментариев я немного переделал страницу.Сейчас я использую следующий код, чтобы выделить раздел, который я хочу скрыть.Это основано на коде, который я нашел на сайте API JQuery.
$("form input:checkbox").wrap('<span></span>').parent().parent().siblings('.typentry').css({background:"yellow", border:"1px red solid"});
Следуя этой логике, я пытаюсь использовать следующее, чтобы заставить DIV прятаться и возвращаться на основе флажка, но он не работает.
$("form input:checkbox").click(function() {
$(this.parent().parent().siblings('.typentry')).toggle(!this.checked);
}).triggerHandler ('click');
Может кто-нибудь сказать мне, где я ошибаюсь с кодом?
** Конец РЕДАКТИРОВАНИЯ
Учитывая количество строк итекстовые поля, есть ли более простой способ написать JQuery вместо дублирования кода выше 46 раз для соответствующих данных?
Старая страница примера Новая страница примера