在Jquery中获取所选单选按钮的ID"名称有[]"

时间:2014-04-16 11:12:13

标签: javascript jquery html radio-button brackets

我使用的是在线产品,出于某种原因,当它生成相关页面时,单选按钮组的名称为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警告。

我无法更改单选按钮名称组,但我认为括号可能会破坏某些内容。

请建议。

1 个答案:

答案 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);

see more info here