我有一个测试表单并没有像我想的那样工作。我们有两个版本,一个页面上有所有问题,一个是定时的,你通过ajax一次得到一个问题。我创建了用于存储问题和测试进度的cookie,以便用户以后可以回复它。这在静态测试中工作正常但是定时问题有问题。我有一个更新cookie的onchange事件,但我遇到的问题是在第一个问题或者如果刷新页面是否有onchange事件的定时事件,如果我只是提交答案并且出现新问题则不会因某种原因举办活动。希望有人更熟悉ajax可以指出错误。
这是代码:
//Submits individual simulation exam questions and loads the next one.
function submitSimulation () {
$('input:radio').removeAttr('disabled');
var params = $('form').serialize();
$('#spinner').show();
$.ajax({
url: "simulation.php",
data: params,
type: "POST",
success: function(data){
$('#simexam').fadeOut(400, function(){$('#simexam').html(data).fadeIn(400);});
}
});
}
这是问题的样子"
<input id="q{$question.question_id}answer4" type="radio" value="4" name="answer[{$question.question_id}]" onchange="cookieupdate('q{$question.question_id}answer4')"/>
这是按钮代码
<input type="button" name="next_question" class="submit" value="Next Question" onclick="submitSimulation();" /><img src="images/spinner.gif" style="display:none;position:relative;top:3px;left:3px;" id="spinner"/><br class="clear" />
这是提交后的下一个问题:
<input id="q{$question.question_id}answer4" type="radio" value="2" name="answer[{$question.question_id}]">