javascript - 获取 Jquery 中选定单选按钮的 ID "name has []"

标签 javascript jquery html radio-button brackets

我正在使用在线产品,由于某种原因,当它生成有问题的页面时,单选按钮集的名称是product_id_page-0[] <--“注意[]”

我想要做的是使用 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);

我收到未定义的警报。

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

请指教。

最佳答案

您需要使用两个斜杠对元字符进行转义:

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

关于javascript - 获取 Jquery 中选定单选按钮的 ID "name has []",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23107746/

相关文章:

javascript - JsFiddle 中的代码不起作用

html - 带有居中图标的 Angular Material mat-nav-list 多行

javascript - 错误 404 找不到 js 文件

javascript - 为什么 Date.parse() 方法适用于无效字符串 "foo 01.01.01"

javascript - 如何将事件绑定(bind)到动态创建的 JQuery DOM 元素

javascript - 如何在单击按钮时将数组中的随机值分配给表格单元格

javascript - 链接 .apply() 和 .bind() 令人惊讶的行为

javascript - 如何在初始函数之外以正确的 AMD 方式使用自定义 Dojo 模块?

javascript - 2 AJAX 不起作用

html - Bootstrap 网格列不下降