2014-02-15 52 views
1

我正在創建一個使用單選按鈕讓用戶選擇答案的測驗。我想將單選按鈕的值設置爲答案(即Q:「西班牙的首都是什麼?」單選按鈕值:「馬德里」)。當答案是一個數字或一個單詞的字符串時,我沒有問題,但帶空格的字符串只會返回字符串的第一個單詞作爲單選按鈕的值。使用Jquery設置單選按鈕值(多於一個單詞/包含空格)

答案存儲在一個數組中,我遍歷它來填充測驗選項。

for (var j = 0; j < answers.length; j++) { 
      var radio = $('<input type="radio" value=' + answers[j] + ' name="choice" />'); 
      $("#As").append(radio).append(answers[j]).append("<br />"); 
     } 

的問題是,檢查,看看如果用戶的答案是正確的時候,我比較它們與實際的答案檢查單選按鈕的值。對於多個單詞的回答,用戶選擇的值以「首字母」形式出現,而答案可能是「第一字形第二字詞第三字形」。這些不相等,用戶不公平地錯過了一個觀點。

我已經解決了這個問題,只需將單選按鈕的值設置爲j,然後將答案[j]與正確的答案(很好地工作)進行比較,但是有什麼方法可以將單選按鈕的值直接設置爲包含空格的字符串,還是有其他方法可以更好地實現?單選按鈕的值不是一個多字串的好習慣嗎?我無法明確指出價值不能包含空間,但似乎是這樣。

回答

3

我認爲這是因爲你忘了把報價放在你放的價值的一面。請嘗試這個

for (var j = 0; j < answers.length; j++) { 
    var radio = $('<input type="radio" value="' + answers[j] + '" name="choice" />'); 
    $("#As").append(radio).append(answers[j]).append("<br />"); 
} 
+0

ahhhh我不敢相信它。很簡單。謝謝! – ssamakar