获取复选框的选中值时的Jquery问题

时间:2012-03-30 16:14:28

标签: javascript jquery

我必须使用JQuery获取复选框的值。当我尝试下面的代码时,它总是返回'false'作为复选框结果,即使我选中复选框也是如此。

var result = $("#checkkBoxId").is(':checked');

然后我尝试了另一种方式,如下所示。但它总是返回'undefined'作为结果。

var result = $("#checkkBoxId").attr('checked');

知道为什么这些代码部分无法正常工作?提前谢谢。

3 个答案:

答案 0 :(得分:1)

我非常有信心问题是你的选择器匹配的元素不存在或者不是复选框。你的选择器中的双“k”是拼写错误吗?

顺便说一句,为了检查单个复选框的选中性,我强烈建议您跳过jQuery并直接转到DOM布尔checked属性,这可能不是更简单易用或更可靠。< / p>

因此,常规安迪E有relevant blog post about this kind of thing

var result = $("#checkkBoxId")[0].checked;

答案 1 :(得分:0)

看起来更像是一个问题,你有正确的变量名吗?用户开发人员工具或firebug,以确保您拥有正确的ID名称。如果您没有将其设置为静态客户端模式,则会通过浏览器使用不同的ID名称进行呈现。

分享复选框的代码?

答案 2 :(得分:0)

听起来元素的ID是错误的。 可能有一个拼写错误:在复选框的ID中选中* k * BoxId。