我使用的是在线产品,出于某种原因,当它生成相关页面时,单选按钮组的名称为product_id_page-0 []&lt; - &#34;注意[]&#34; < / p>
我想要做的是使用Jquery获取所选单选按钮的ID。如果我使用
var userType =$('#product_id_page-0[]:radio:checked').attr('id');
alert("xmlvalue is: " + userType);
什么都没发生
如果我使用
var userType =$('#product_id_page-0:radio:checked').attr('id');
alert("xmlvalue is: " + userType);
我收到Undefined警告。
我无法更改单选按钮名称组,但我认为括号可能会破坏某些内容。
请建议。
答案 0 :(得分:1)
您需要使用两个斜杠转义元字符:
var userType =$('#product_id_page-0\\[\\]:radio:checked').attr('id');
alert("xmlvalue is: " + userType);
如果这是名称而不是id使用:
var userType =$('[name=product_id_page-0\\[\\]]:radio:checked').attr('id');
alert("xmlvalue is: " + userType);