需要一个checkbox选中的时候显示div 没选中的时候什么都不干 how to?
以下是我写的$(".catagory1").click(function(){
if($(".catagory1").checked=true){
$(".input1").show();
}
})有点问题 ,不管选没选中只要点了都显示div 

解决方案 »

  1.   

    $(".input1").style.display = blockelse  ....style.display = none
      

  2.   


       $(".catagory1").click(function(){
        if($(".catagory1").checked==true){
        $(".input1").show();
        }
    })
      楼主好不细心啊 checked==true 是'=='而不是'='  往往一些小错误都不会引起我们的注意 可却死活找不到问题出现在哪  我就经常吃这种亏
      

  3.   

    $(".catagory1").click(function(){
        if($(this).checked){
            $(".input1").show();
        }
    });
      

  4.   

    JQuery操作Checkbox例子
      

  5.   

    $()jquery选择器返回的永远都是一个数组,对一个数组取checked属性,即使checkbox被选中也只会返回一个undefin因为数组没有checked属性。所以除了上面讲的==问题,这也是关键
    所以判断条件改为if($(".catagory1")[0].checked==true)或者干脆是if($(".catagory1")[0].checked)
      

  6.   

    $(".catagory1").click(function(){
        if(this.checked==true){
            $(".input1").show();
        }
         else{
            $(".input1").hide();
         }
    });
      

  7.   

     if($(".catagory1").checked=true){
    大哥,你这是赋值不是判断啊 = 和 == 是不一样的 再说了也不需要用 == 来判断啊
    $(".catagory1").checked  这个本身就是布尔值  true  或者 false