读书人

checkbox 有没有 oncheck事件解决办法

发布时间: 2013-10-25 14:36:53 作者: rapoo

checkbox 有没有 oncheck事件

我知道有click,但是有时候我通过其它方式,让checkbox选上,不是点击checkbox本身。
但是我仍然想改变 checkbox所在表格行的颜色
用change也不管用,还有其它事件吗?


$("form :checkbox[name='ckb_id']").click(function () {
if ($(this).is(':checked')) {
$(this).parent().parent().removeAttr("class");
$(this).parent().parent().addClass("row_chk");
}
else {
$(this).parent().parent().removeAttr("class");
}

});



[解决办法]
引用:
我知道有click,但是有时候我通过其它方式,让checkbox选上,不是点击checkbox本身。
但是我仍然想改变 checkbox所在表格行的颜色
用change也不管用,还有其它事件吗?


$("form :checkbox[name='ckb_id']").click(function () {
if ($(this).is(':checked')) {
$(this).parent().parent().removeAttr("class");
$(this).parent().parent().addClass("row_chk");
}
else {
$(this).parent().parent().removeAttr("class");
}

});
楼主要实现什么功能
[解决办法]
换一种思路,把你之前执行click事件的操作封装成一个方法,两边都调用就可以了

[解决办法]
基本的缓存都没,你不知道
$(this).parent().parent().removeAttr("class");
$(this).parent().parent().addClass("row_chk");

可以连着写吗?
$(this).parent().parent().removeAttr("class").addClass("row_chk")
[解决办法]
封装出来方法什么的最好了
[解决办法]
为checkbox 绑定一个label 这样在点击文字的时候就能选中。
[解决办法]
引用
但是有时候我通过其它方式,让checkbox选上
是指Js代码使checkbox变成checked?
LZ的这段代码是如何写的,手动置它的DOM对象的checked属性为true?何不换成这样的:
$("form :checkbox[name='ckb_id']").click(); //trigger click event
这样去trigger checkbox的click event,这样的话,即让checkbox check上了,同时也触发了你之前绑定的事件,带来一系列的样式变化,两全其美。

读书人网 >JavaScript

热点推荐