1

我有一个小提琴http://jsfiddle.net/rh0dium/kRy2N/3/我正在尝试创建一个“标记所有未回答的......”作为 FOO。但我在最后两部分遇到了麻烦。第一个是查找所有标签的选择器,其中包含尚未回答的收音机。我尝试了以下各种组合:

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

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

  1. 还没回答。
  2. 确保对于给定的标签,您只能得到一个答案。
  3. 将其重新添加到列表中,以便如果用户改变主意,我们可以将其重置。这就是answers.

我看错了吗?或者一些 jquery 大师可以帮助我。

更新

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

谢谢

4

2 回答 2

2

以下代码将获取所有radio未检查的内容并且值包含value

$('input:radio:not(:checked)[value*="' + value + '"]');
于 2013-03-27T05:17:35.540 回答
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');
         })
});
于 2013-03-27T06:03:20.850 回答