当名称具有数组结构时如何使用 .attr("name")

How to use .attr("name") when the name has an array structure

我想使用 jquery 语法获取单选按钮的长度 .length

单选按钮名称如下obj[1]、obj[2]等。如果我直接解决它 $("input:radio[name='obj[1]']:checked").length 我得到正确的长度。

如果我使用 .attr("name") 获取名称并尝试获取 $("input:radio[name="+name+"]:checked").length 我没有得到正确的长度。

请帮助正确语法如何按名称寻址单选按钮。

问题是,在第二种方法中,您缺少引号。使用这个:

$("input:radio[name='"+name+"']:checked").length

如果名称包含包括 [] 在内的特殊字符,则必须用引号将其括起来,就像您在第一种情况下所做的那样。您只是将 name 变量的内容附加到字符串中,它像第一种情况一样被发送到 jQuery。