如何取消选中正则表达式的单选按钮?

时间:2010-02-18 16:24:19

标签: javascript jquery regex

如何使用jquery或javascript取消选中所有单选按钮? 我要取消选中的单选按钮以id = favoritepreferred12333和名称favorite12333开头,其他单选按钮上的数字12333可能不同,但它们都以id = favoritepreferred {number}和name = favorite {number}开头。 我想我必须使用一些正则表达式或? 感谢您的帮助

2 个答案:

答案 0 :(得分:3)

您可以在单选按钮中添加一个类,然后使用JQuery轻松选择它。

或者你可以使用JQuery的attribute-starts-with-selector

$("input[id^='favorite']").attr("checked", true);

答案 1 :(得分:1)

试试这个:

var radios = document.getElementsByTagName("input");
for (var i=0; i<radios.length; ++i) {
    if (radios[i].type == "radio" && /^favoritepreferred\d+/.test(radios[i].id) && /^favorite\d+/.test(radios[i].name)) {
        radios[i].checked = false;
        radios[i].removeAttribute("checked");
    }
}