表单提交后,html onchange事件无法正常工作。阿贾克斯/ HTML / JavaScript的

时间:2016-08-29 21:13:49

标签: javascript html ajax

我有一个测试表单并没有像我想的那样工作。我们有两个版本,一个页面上有所有问题,一个是定时的,你通过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}]">

0 个答案:

没有答案