【问题标题】:Jquery to find which checkbox is checked?Jquery 查找选中了哪个复选框?
【发布时间】:2011-04-22 02:01:47
【问题描述】:

我的页面中有 10 个复选框,由 jquery 动态创建。

它的开头像 chk1 、 chk2 和....等等。

我想知道 10 个复选框中哪个复选框被选中。

for (i=0; i < tbl01.length; i++)
{
if ($("input[type=checkbox][checked]"))
{
var checked = chk+i;

}
}

在哪里

tbl01

是我动态创建复选框的数据集

我在一定程度上尝试过,这样对吗?

【问题讨论】:

    标签: jquery checkbox


    【解决方案1】:

    使用:checked 选择器:

    $("input[type=checkbox]:checked")
    

    另外,如果您只是检查一个元素是否存在,您需要检查返回的选择器上的.length(因为 jquery 总是返回一个对象,它可能没有任何内容):

    if ($("input[type=checkbox]:checked").length) {
      // do stuff
    }
    

    【讨论】:

    • @nandu 好吧,很难准确地说出你在做什么,但是 ':checked' 选择器将返回任何被检查的元素。我不确定for 循环在你的代码中做了什么,但它里面的选择器总是会返回相同的元素。
    • 哦。谢谢你的解释。我在 jquery 方面只有一周的经验,我正在努力解决它。即使是一个空格或冒号也会犯很大的错误。 +1 并为您回答:)
    • @nandu 如果您的for 循环的目标是遍历所有复选框并找到选中的复选框,那是不必要的。 jQuery 选择器会查看所有的复选框并找到选中的那个。
    • @David 您是否说即使没有 for 循环,代码也能正常工作?仅 if 和 var chk 语句就足够了吗?那么 jquery 很好 :)
    • @David - 在给你投票后,我得到了公民义务徽章:D
    猜你喜欢
    • 1970-01-01
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    • 2012-12-05
    • 2012-07-13
    相关资源
    最近更新 更多