我的代码:
$(document).ready(function () {
$("input").focus(function () {
$(this).css('outline-color', '#559FFF');
$(this).blur(function () {
$(this).css("outline-color", "#FF0000");
});
});
$("input").click(function () {
var value = $(this).val(function () {
$(this).html("");
});
});
$(".awesome").click(function () {
var toStore = $("input[name=name]").val();
if (!/^[A-Za-z]+ [A-Za-z]+$/.test(toStore)) {
alert("You Must Put a Valid Name");
} else {
$("#contain").children().fadeOut(1000);
$("#contain").delay(1000).queue(function () {
$("#contain").append("<p>Welcome to My Quiz : " + toStore + "</br>" +
"Youll Get 10 Questions To Answer </br> " +
"Here Is the First One:</p>");
var allQuestions = {
outquestions:{
question1 : { quest: "What number was Michel Jorden?",
choices: ["22","32","23","5"],
correctAnswer: "23"},
question2 : { quest: "what contries are with the border of israel?",
choices: ["eygpt,iraq syria and lebanon","jordan iraq iran and lebanon","eygpt,iraq kuwiet and lebanon","eygpt lebanon jordan and syria"],
correctAnswer: "eygpt lebanon jordan and syria"},
question3 : { quest: "who was the lead singer of queen?",
choices: ["jhon lenon","freddie mercury","neil young","bob dylan"],
correctAnswer: "freddie mercury"},
question4 : { quest: "the island australia once was belong to?",
choices: ["UK","US","germany","UA"],
correctAnswer: "UK"},
question5 : { quest: "What is the number of states in USA?",
choices: ["25","60","50","54"],
correctAnswer: "50"},
question6 : { quest: "who was the first prime minister of israel?",
choices: ["David ben gurion","hertzel","rabin","beegin"],
correctAnswer: "david ben gurion"},
question7 : { quest: "when was the ym kipur war?",
choices: ["79","73","71","69"],
correctAnswer: "73"},
question8 : { quest: "when was the yaer of the anoncment israel?",
choices: ["45","50","44","48"],
correctAnswer: "48"},
question9 : { quest: "Who is the prime minister of israel?",
choices: ["bibi","lapid","sheli","liberman"],
correctAnswer: "bibi"},
question10 : { quest: "What is the first name of jobs from apple company?",
choices: ["steve","bob","jhon","dude"],
correctAnswer: "steve"}
},
correctAnswers: 0
};
var outquestions = allQuestions["outquestions"];
for (var question in outquestions) {
$("#contain").append("<p>" + outquestions[question]['quest'] + "</p>");
for (var choice in outquestions[question]["choices"]) {
$("#contain").append("<p><input type='radio' name=question value=choice>" +outquestions[question]["choices"][choice] + "</p>");
}
}
$("#contain").append("<form><input type='button' id='test' value='test' name='SbBt'/></form>");
$("#test").click(function(){
var storeq = $("input[name=question]").val(function(){
$(this).append("<div class='vi'></div><div class='vi2'></div>");
});
});
});
}
});
});
我有两个问题要解决。
首先,当我添加我的输入时,我试图为每个问题选择一个单选按钮。但是,我只能为所有问题选择一个单选按钮。
第二件事是我想获取所选单选按钮的值并检查它是否与correctAnswer
. 如果是,我想在该单选按钮上附加一个像 aV
这样的符号,这样客户就会知道他的回答正确。
这是我的完整代码:http: //jsfiddle.net/QPpMT/