我用下面的表单,让游客到他们的答案提交给测试:结合jQuery的序列化阵列脚本提交按钮
<form action="grade.php" method="post" id="quiz">
<ol>
<li style="display: none;">
<?php echo join ($Base, ''); ?>
</li>
</ol>
<input type="hidden" name="PreviousURL" value="<?php echo $MyURL; ?>" id="url" />
<input type="hidden" name="user_token" value="<?php echo isset($_POST['user_token']) ? $_POST['user_token'] : '' ; ?>" />
<input type="submit" value="Submit Quiz" />
</form>
我想使用jQuery的序列化阵列功能,防止形式从提交如果用户没有回答所有问题。
但我不明白如何将jQuery脚本与表单结合起来。我假设我用我的表单的ID('测验')替换#myform。但是,我只是发布页面底部的jQuery脚本?
我试过了,但不起作用;如果我只回答一个问题,然后点击提交按钮,表单会将我转到结果页面。
<script>
$('#myform').submit(function(event){
var answers = $('#myform').serializeArray();
$.each(answers , function(index,value){
if(value == ''){
event.preventDefault();
alert('you did not answer all the questions');
});
</script>
我将value更改为value.value,但它仍然不起作用。不过,我喜欢你对所需属性的建议;我甚至没有意识到这一点。实际上,这似乎是最好的解决方案。一旦我完成设置和工作,我可能会选择这个作为正确的答案。 –