1

私はフィドルhttp://jsfiddle.net/rh0dium/kRy2N/3/を持っており、「すべての未回答をマーク..」をFOOとして作成しようとしています。しかし、私は最後の2つの部分で問題を抱えています。1つ目は、応答されていないラジオを含むすべてのラベルを検索するセレクターです。私はさまざまな組み合わせを試しました:

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

しかし、それらのどれもそれをつかんでいないようです。さらに、私がそれらを入手したら、どうすればそれを確実にすることができますか

  1. まだ回答されていません。
  2. 特定のラベルに対して、1つの答えしか得られないことを確認してください。
  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 に答える