html复选框选择状态函数,jQuery复选框选中状态更改事件

为了将来参考任何有困难的人,如果您动态添加复选框,上面正确接受的答案将无效。您需要利用事件委派,允许父节点捕获来自特定后代的冒泡事件并发出回调。

// $().on('', '', callback);

$(document).on('change', '.checkbox', function() {

if(this.checked) {

// checkbox is checked

}

});

请注意,几乎总是不必使用document父选择器。而是选择更具体的父节点,以防止将事件传播到太多级别。

下面的示例显示动态添加的dom节点的事件如何不触发先前定义的侦听器。$postList = $('#post-list');$postList.find('h1').on('click', onH1Clicked);function onH1Clicked() {

alert($(this).text());}// simulate added contentvar title = 2;function generateRandomArticle(title) {

$postList.append('

Title ' + title + '

');}setTimeout(generateRandomArticle.bind(null, ++title), 1000);setTimeout(generateRandomArticle.bind(null, ++title), 5000);setTimeout(generateRandomArticle.bind(null, ++title), 10000);

Title 1

Title 2

此示例显示事件委派的用法,以捕获特定节点的事件(h1在本例中),并为此类事件发出回调。$postList = $('#post-list');$postList.on('click', 'h1', onH1Clicked);function onH1Clicked() {

alert($(this).text());}// simulate added contentvar title = 2;function generateRandomArticle(title) {

$postList.append('

Title ' + title + '

');}setTimeout(generateRandomArticle.bind(null, ++title), 1000); setTimeout(generateRandomArticle.bind(null, ++title), 5000); setTimeout(generateRandomArticle.bind(null, ++title), 10000);

Title 1

Title 2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值