我正在尝试使用 GET 方法通过 ajax 提交表单。它在 FF、CHROME 和除 IE7 和 IE8 之外的其他浏览器中运行良好。我正在使用 jQuery 1.6,并且正在使用jQuery Validation Plugin 1.10.0验证表单
表单正在得到验证,但是当我尝试提交它时刷新页面而不是 AJAX。在控制台中它没有显示任何错误
这是我的 JS 函数
function formSubmit(formID, displayMssgID) {
jQuery(function($) {
var qstring = $('#' + formID).serialize();
jQuery.validator.addMethod("notEqual", function(value, element, param) {
return this.optional(element) || value != param;
}, "Please enter your name.");
var val = $('#' + formID).validate( {
rules : {
Mobile : {
number : true,
minlength : 8
},
Name: {
required: true,
notEqual: "Name"
}
}
}).form();
if (val) {
$('.overlayss').fadeIn();
$('#prospectLoading').fadeIn();
$('#prospectLoading').append('<div class="process_img"> Registering your Request ...<br />Please Wait ...</div> ');
$.ajax( {
url : "index.php",
data : qstring,
cache:false,
success : function(data) {
// resetFormFields(formID);
if(formID == 'siteVisit'){
$('#cart ul').html('');
}
//$('#' + displayMssgID).html('');
$('#prospectLoading').html('');
$('#prospectLoading').append(data);
//$('#' + displayMssgID).append(data);
window.setTimeout(function() {
$('#prospectLoading').html('');
$('.overlayss').fadeOut();
$('#prospectLoading').fadeOut();
}, 4000);
}
});
}
});
}
您可以在此链接上查看实时示例http://www.silverline-group.com/projects/Bangalore-Properties.html
在 IE7 或 IE8 中填写右侧栏的表格。
我做错什么了吗?或者是验证插件导致了这个问题。