Jquery用text == FOO选择所有未经检查的无线电

时间:2013-03-27 05:07:00

标签: jquery jquery-selectors

我有一个小提琴http://jsfiddle.net/rh0dium/kRy2N/3/,我试图创建一个“Mark all unanswered ..”作为FOO。但我在最后两部分遇到了麻烦。第一个是选择器,用于查找包含尚未应答的无线电的所有标签。我尝试了各种组合:

var inputs = $('input:radio:not(:checked):contains("' + value + '")');

但他们似乎都没有抓住它。此外,一旦我得到它们,我如何确保它

  1. 尚未回答。
  2. 确保对于给定的标签,您只能得到一个答案。
  3. 将其添加回列表,如果用户改变主意,我们可以重置它。这就是answers的目的。
  4. 我看错了吗?或者一些jquery大师可以帮助我。

    更新

    http://jsfiddle.net/rh0dium/kRy2N/4/

    由于

2 个答案:

答案 0 :(得分:2)

以下代码将获取未选中的所有radio且值包含value

$('input:radio:not(:checked)[value*="' + value + '"]');

答案 1 :(得分:0)

试试这个

$(document).ready(function() {
    var answers = [];
    $("#multi_choice_change").change(function() {
        var value = $("select#multi_choice_change option:selected").val();
        console.log("Changed to " + value);
        //Remove checked from unmatched radio buttons
        $('input:radio[value!="'+value+'"]').prop('checked',false);
        //add checked to matched radio buttons 
        $('input:radio[value="'+value+'"]').prop('checked','checked');
         })
});