【发布时间】:2012-04-20 21:03:10
【问题描述】:
我想检查是否使用 JavaScript/jQuery 选中了某个复选框。
这是我试过的代码:
var a;
if ($("#add_desc").checked == 1){
a = "true";
}else{
a= "false";
}
我也试过了:
var a;
if ($("#add_desc").checked){
a= "true";
}else{
a= "false";
}
一旦我警告变量a,它总是返回false。
知道为什么它对我不起作用吗?我做错了吗?
谢谢!
【问题讨论】:
-
在
.checked之前添加[0]并使用第二次尝试 -
作为解释:
$('#add_desc')返回一个包含元素的 jQuery 对象,而不是元素本身,因此没有checked属性。添加[0]会返回 jQuery 对象(您的实际复选框)中包含的第一个元素,该元素确实具有选中的属性。 -
您还可以使用 jQuery 1.6 的
.prop()访问这些属性。 api.jquery.com/prop -
@CameronSpear 你可以,但老实说,整个示例都很简单,根本不需要使用 jQuery。
-
@AnthonyGrist 我注意到您也需要索引 jquery 的 id 选择器。为什么jQuery manual 中没有这样说?他们这样做就像 OP 正在做的那样..
标签: javascript jquery html checkbox