我Ajax化评论系统 ,所以当Post Comment
按钮被点击Ajax调用由代替了原来的形式提交。 感谢我的其他问题.submit不起作用如果绑定对象是由AJAX刷新这个工程现在即使提交按钮被刷新。
现在我想在提交之前验证的形式,但我不能使它发挥作用。 该submitHandler选项不叫虽然形式是有效的。 该alert( "Valid: " + commentform.valid() );
被触发后,原来不执行一个AJAX提交。
提交表单的JavaScript看起来像
jQuery(document).ready(function($){
$('#content_container').on("submit","#commentform",function(){
var commentform=$('#commentform'); // find the comment form
console.log('Post Comment button was clicked');
var validator = $("#commentform").validate({
onsubmit: false,
rules: {
author: "required",
email: { required: true, email: true },
url: { url: true },
comment: "required"
},
messages: {
author: "Please enter your name",
email: { required: "Please enter an email address",
email: "Please enter a valid email address" },
url: "Please enter a valid URL e.g. http://www.mysite.com",
comment: "Please include your comment"
} ,
submitHandler: function(form) { // The jQuery.validate plugin will invoke the submit handler if the validation has passed.
alert( "Valid (submitHandler): " + form.valid() );
console.log("before exit");
return;
console.log("after exit");
},
invalidHandler: function(event, validator) {
alert( "Valid (invalidHandler): " + form.valid() );
console.log("before exit");
return;
console.log("after exit");
}
});
alert( "Valid: " + commentform.valid() );
return;
$.ajax({
type: 'post',
url: formurl,
data: formdata,
可能有人建议如何使AJAX调用验证后提交表单?