需求:當使用者勾選核取方塊(checkbox)時顯示提示「勾上了」,取消勾選則顯示「取消了勾選」。
利用 .click() 或 .change() 事件,搭配 this.checked 判斷狀態:
<input type="checkbox" class="grp1"/>
<input type="checkbox" class="grp1"/>
<input type="checkbox" class="grp1"/>
<script>
$('input.grp1').click(function(){
alert(this.checked ? "勾上了" : "取消了勾選");
});
</script>
<input type="checkbox" id="chk1" />
<script>
document.getElementById('chk1').addEventListener('change', function() {
alert(this.checked ? "勾上了" : "取消了勾選");
});
</script>
change 事件比 click 更語意化,也能涵蓋鍵盤操作。class 並用類別選擇器綁定,避免重複程式碼。