我試圖找到一個更清潔和更簡單的方法來檢查和取消選中一個複選框,當我點擊一個div元素。這是我目前正在使用的代碼用於檢查,但取消選中不起作用。如何在單擊不同元素時切換單個複選框?
http://codepen.io/jimmykup/full/xkoqJ
我明白我寫什麼更快和/或更簡單的方法可以做,但我在一個頭緒。
注意:我正在使用將通過javascript插入的複選框。
HTML:
<div class="container">
<input type="checkbox" class="confirm" name="ld_Confirm" id="ld_Confirm"><div class="click-me unchecked">Click here to check the checkbox.</div>
</div>
的jQuery:
(function() {
$('.click-me').before('<input type="checkbox" class="confirm" name="ld_Confirm" id="ld_Confirm">');
$(".container .click-me.unchecked").click(function() {
$(".confirm").prop("checked", true);
$(".click-me").toggleClass("unchecked");
$(".click-me").toggleClass("checked");
});
$(".container .click-me.checked").click(function() {
$(".confirm").prop("checked", false);
$(".click-me").toggleClass("unchecked");
$(".click-me").toggleClass("checked");
});
})();
你試圖將一個點擊事件綁定到頁面加載時不存在的元素 – MrOBrian
我認爲他意味着div在頁面加載時不存在,而不是複選框 –