我正在尋找一種方法從單選按鈕獲取我的價值。我在這裏有html。通過Jquery從電臺獲取價值
<div id="main_">
<div class="facts_div">
<span class="question"></span>
<ul></ul>
</div>
<div id = "next_button">
<form>
<input id="x" type="button" class="myBtn" value="Press Me">
</form>
</div>
</div>
</div>
這是Jquery代碼。
$(document).ready (function() {
//
var answers =
[["Fee","Fi","Fo"],
["La","Dee","Da"]],
questions =
["Fee-ing?",
"La-ing?"],
corAns = ["Fee", "La"];
var counter = 0;
var correctAnswers = 0;
var $facts = $('#main_ .facts_div'),
$question = $facts.find('.question'),
$ul = $facts.find('ul'),
$btn = $('.myBtn');
$btn.on('click', function() {
if (counter < questions.length) {
$question.text(questions[counter]);
var ansstring = $.map(answers[counter], function(value) {
return '<li><input type="radio" name="ans" value="0"/>'
+ value + '</li>'}).join('');
$ul.html(ansstring);
alert($('input[name="ans"]:checked').val())
//if ($('input[name=ans]:checked').val() == corAns[counter]) {
//correctAnswers++;
//}
}
else {
$facts.text('You are done with the quiz ' + correctAnswers);
$(this).hide()
}
counter++;
});
//
});
正如你所知道的,它不斷返回undefined,我不太清楚我在做什麼錯。
順便提一句,其值是衡量這是我正在測驗中的正確答案還是不正確答案。所以,最終我需要在if語句中使用array[counter]
。但是,我分開了這個測試和調整,並找出如何獲得價值。
是否在頁面加載時檢查了什麼? – tymeJV
我不知道該怎麼做,所以不。 –
因此,在您的代碼中,您在頁面加載時提醒已檢查的單選按鈕值,但由於在加載頁面時沒有檢查到任何內容,因此您收到未定義的 – tymeJV