当名称具有数组结构时如何使用 .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。
我想使用 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。