获得“;关于“;用于单选按钮
Getting the value of "on" for radio buttons
var allQuestions = [{
question1: "What is 1 + 1?",
choices: ["1", "2", "3", 4],
correctAnswer: ["2"]
}, {
question2: "What is 2 + 2?",
choices: ["6", "2", "3", 4, ],
correctAnswer: ["4"]
}, {
question3: "What is 3 + 3?",
choices: ["3", "6", "9", 12],
correctAnswer: ["6"]
}];
var newArray = shuffleArray(allQuestions);
function shuffleArray(array) {
for (var i = array.length - 1; i > 0; i--) {
var j = Math.floor(Math.random() * (i + 1));
var temp = array[i];
array[i] = array[j];
array[j] = temp;
}
return array;
}
function appendQuestions(number) {
if (newArray == "undefined" || newArray == "null" || newArray.length == 0) {
document.getElementById("questionForm").innerHTML = "Complete!";
} else {
for (i = 0; i < 4; i++) {
$("#questionForm").append("<input name='question' type='radio'>" +
JSON.stringify(newArray[0].choices[i]) + "</input>")
}
}
}
$(function() {
$("#questionList").empty();
appendQuestions();
newArray.shift();
})
function isCorrectAnswer() {
checkedVal = $("input[type=radio][name=question]:checked").val();
if (checkedVal == newArray[0].correctAnswer) {
alert("Correct!");
} else {
alert("Wrong!");
}
alert(checkedVal);
}
$("#submitButton").click(function() {
isCorrectAnswer();
$("#questionForm").empty();
appendQuestions();
newArray.shift();
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='container'>
<section id='questions'>
<form id="questionForm">
</form>
<div style='clear:both'></div>
<input id='submitButton' type='button' value='Submit'>
</section>
</div>
首先,很抱歉粘贴了太多代码。我不知道我是遗漏了一些小错误,还是只是写错了代码,所以我想最好把所有的都发布出来
我正试图了解一个单选按钮的价值。在isCorrectAnswer功能中,前两行用于确定当前选中的单选按钮的值。问题是,当我提醒单选按钮的值时,它只是说"打开"。我搜索了最后一个小时,试图弄清楚这意味着什么或如何修复它,但找不到任何东西。
如果这是一个愚蠢的问题,或者已经得到了回答,我深表歉意。
您必须更改此行:
$("#questionForm").append("<input name='question' type='radio'>" +
JSON.stringify(newArray[0].choices[i]) + "</input>");
收件人:
$("#questionForm").append("<input name='question' type='radio' value='" +
JSON.stringify(newArray[0].correctAnswer[i]) + "' />"+JSON.stringify(newArray[0].choices[i]));
希望这能有所帮助。
相关文章:
- 用于选择MVC3中单选按钮值的JavaScript
- jQuery Validate不适用于自定义单选按钮
- 用于控制单选按钮的复选框
- javascript单选按钮验证,适用于chrome,不适用于IE
- 除“;改变“;用于聚合物单选按钮
- Switch语句jQuery不适用于单选按钮值
- 得到"标签“;标签在Internet Explorer 6中工作(用于单选按钮)
- 如何将 NGROUTE 与用于更改视图的单选按钮一起使用
- 用于从所选内容创建 URL 的单选按钮
- 用于清除/取消选择单选按钮列表中的项目的 Javascript
- Jquery 用于在单选按钮中保留选中的值
- 多个单选按钮,用于更改“提交点击位置.href.”.可能的语法错误
- 用于存储单选按钮数组的Javascript cookie
- Jquery,用于在单击按钮时传递选定的单选按钮值
- Javascript getElementById()适用于文本框,但不适用于;不能使用单选按钮或下拉选择器
- jquery ui按钮集,用于选择选中的单选按钮
- 用于显示/隐藏 html 表格列的单选按钮
- 获得“;关于“;用于单选按钮
- 侦听器不适用于动态添加的单选按钮
- 单选按钮'onclick'适用于Chrome和Firefox,但不适用IE