jquery判断checkbox是否被选中

不要觉的这个标题可笑

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

如果用一个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)

posted @ 2008-10-13 09:12 刘卿 阅读(13225) 评论(4) 编辑 收藏

 回复 引用   
#1楼 2009-01-16 19:58 vgnvbn[未注册用户]
日日日日日日日日日
 回复 引用   
#2楼 2009-08-02 15:24 hlihogjun[未注册用户]
好东西
 回复 引用   
#3楼 2009-08-20 19:57 cocoddd[未注册用户]
1.3版本的,没选返回false。
 回复 引用 查看   
#4楼[楼主] 2009-08-23 11:49 刘卿      
1.3版本,添加了很多新的功能,
现在判断是否选中已经不用那么写了
if($('#ID:checked'))
这么写应该就成