0

我正在尝试使用 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 中填写右侧栏的表格。

我做错什么了吗?或者是验证插件导致了这个问题。

4

1 回答 1

0

当我使用 Jquery 验证插件 1.10.0 进行表单控件验证时,我在 IE7 中遇到了同样的问题。name 属性不再需要它来工作。

JQUERY 插件验证

另一个重要的事情是,必须为您正在验证的元素以及表单和提交按钮指定ID名称。虽然FFChrome没有这些也可以工作,但IE 不能

没有名称的选项卡验证确实有效,但表单提交验证无效。

于 2012-10-16T06:33:54.863 回答