我的頁面上有大量的表單元素。我有114行12個文本框。每行文本框都有一個複選框,如果選中,將隱藏文本框行。許多複選框隱藏/顯示相應的DIV的JQuery
我正在使用下面的代碼來切換行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(如果選中)。
**編輯:審查意見後,我略微重新設計了頁面。我現在使用下面的代碼來突出顯示我想要隱藏的部分。這是基於我在JQuery API網站上找到的代碼。
$("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');
任何人都可以告訴我哪裏出了錯代碼?
**結束EDIT
鑑於行和文本框的量,是否有寫JQuery的,而不是重複上面的代碼46次以上用於相應數據的更簡單的方法?
Old Example page New Example page
你可以發佈一個HTML結構的例子嗎? –
添加示例頁面。 –
更新了問題併發布了新的示例頁面。 –