我已经建立了一个分页(jQuery ajax 样式)超过 6 页的表单。我正在尝试让 jQuery 验证插件使用它。
表单底部是一个“下一步”按钮,该按钮将该页面的值提交到数据库,并使用 jQuery .load() 将下一个“页面”加载到#pagination div 中。
我刚刚使用jQuery validate 插件向表单添加了 jQuery 验证,但是验证在屏幕上闪烁了一秒钟,并且页面无论如何都会移动到下一页。我将不胜感激任何帮助!如果验证成功,我想允许表单移动到下一页,但如果验证不成功,则不允许。这是我的代码(我已将其归结为尽可能简单):
jQuery
jQuery(document).ready(function(){
jQuery("#survey").validate();
var page=1; //Set first page on load
jQuery("#pagination").load("survey_"+page+".htm");
jQuery("#next").click(function(){
if(page !== 6){
page=page+1;}
if(page == 6){
jQuery('#next').replaceWith('<button id="submit" type="button">Submit</button>');
}
else
{page == 6;}
jQuery("#pagination").load("survey_"+page+".htm");
});
HTML
<form class="survey" id="survey" method="post" action="">
<div id="pagination">
</div>
<div class="nav"><input id="prev" type="submit" value="Previous" ><input class="submit" id="next" value="Next" name="submit" type="submit" /></div>
</form>
表单页面位于 6 个单独的文件中,分别称为survey_1.htm、survey_2.html....survey_6.htm,正如您在上面看到的,它们是使用 .load() 加载的。
如前所述,如果验证成功,我希望允许表单移动到下一页,但如果验证不成功,则不允许。目前,在加载下一页之前,验证会在屏幕上闪烁。
非常感谢!