2013-03-27 35 views
1

我有一個小提琴http://jsfiddle.net/rh0dium/kRy2N/3/我試圖創建一個「標記所有未答覆..」作爲FOO。但是我最後兩部分遇到了麻煩。第一個是選擇器,用於查找包含尚未回答的收音機的所有標籤。我曾嘗試過以下各種組合:jquery選擇所有與文本未經檢查的電臺== FOO

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

但是他們都沒有抓住它。此外,一旦我得到它們,我如何確保它

  1. 尚未回答。
  2. 確保對於給定的標籤,您只能得到一個答案。
  3. 將其添加回列表中,如果用戶改變主意,我們可以重置它。這是answers的目的。

我看着這個錯嗎?或者一些jquery guru能幫助我。

更新

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

感謝

+0

使用'$('input:radio:not(:checked)[value * =''+ value +'「]');'而不是。 – 2013-03-27 05:20:18

+0

Ricardo你對這個問題有正確的答案。請張貼這個答案。 – rh0dium 2013-03-27 12:14:13

+0

對,加了答案。 – 2013-03-27 12:22:43

回答

2

下面的代碼會得到,這不是所有的檢查和radio值包含value

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

對於其他人 - 裏卡多幾乎立即就有了答案。 – rh0dium 2013-03-27 15:15:31

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'); 
     }) 
}); 
+0

這實際上改變了我期待做的事情。我希望它的範圍非常狹窄,因爲這會改變所有答案。謝謝! – rh0dium 2013-03-27 12:14:59

+0

這是否解決了您的問題?如果是這樣,請批准這個答案:)否則澄清您的要求。 – 2013-03-27 12:52:30