日期:2014-05-16  浏览次数:20471 次

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上了,同时也触发了你之前绑定的事件,带来一系列的样式变化,两全其美。