jquer判断 checkbox是否被选中

在html的checkbox里,选中的话会有属性checked="checked"。

attr(属性名称) 返回值: object

取得第一个匹配元素的属性值。通过这个方法可以方便地从第一个匹配元素中获取一个属性的值。如果元素没有相应属性,则返回 undefined 。


如果有一个checkbox被选中,alert这个checkbox的属性"checked"的值 alert($("#xxx").attr("checked")),会打印出"true",而不是"checked"!
如果没被选中,打印出的是"undefined"。
不要尝试去做这样的判断:if($("#xxx").attr("checked")=="true")
因为这么做是错的,jQuery的API手册上写,attr(name)的返回值是object。
所以,应该是

if($("#xxx").attr("checked")== true)

实例:(x1是checkbox的ID,x2是要隐藏的元素的ID)
$(function(){  $("#x1").click(function(){
        if($("#x1").attr("checked")==true){
            $("#x2").hide();
          }else{
            $("#x2").show();
            }
      });
});



你可能感兴趣的:(jquery,职场,checkbox,休闲,判断选中)