日期:2014-05-17  浏览次数:23390 次

chrome对checkbox的问题
JScript code

$('#checkbox').click(function(){
var checked = $('input:checked').val();
if(checked){
    //do something
    a=1;
}else{
    //do something
    a=2;
}
});


在ie和firefox中都正常,但是在chrome中,是反的。
勾选的时候a=2,没选的时候a=1,
后来单步调试发现,chrome中是先判断有没勾选,再改变勾选的状态。
哪位大侠知道怎么办?

------解决方案--------------------
没有啊,我这三个浏览器的结果一样,
从无到勾是1,从勾到有是2
你是不是其他代码冲突了
HTML code
<input type="checkbox" id="checkbox"/>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.4.min.js"></script>
<script type="text/javascript">
$('#checkbox').click(function(){
    var a;
    var checked = $('input:checked').val();
    if(checked){
        //do something
        a=1;
    }else{
        //do something
        a=2;
    }
    alert(a);
});
</script>