Jquery脚本适用于Firefox,但不适用于IE9

时间:2013-12-17 17:28:18

标签: jquery internet-explorer apache-tiles

我使用下面的Jquery库和JQ脚本来验证表单。包含此表单的应用程序是使用带有tile的Struts 1.2框架开发的。

 <script src="javascript/jquery-1.10.2.js"></script>
 <script src="javascript/jquery.validate.js"></script>
 <script src="javascript/additional-methods.js"></script>
 $(function() {
     $( "#serviceRtpLogMainForm" ).validate({
         rules: {
             p_incdate_in: "required",
             p_category1_in:"required",
             p_custname_in:{
                            required: function () {
                                         if($(".type1").is(':checked'))
                                         { return false;} 
                                         else
                                         { return true;} 
                                        }
                            },
                            p_subconame_in:{required: '#ext:checked'},
                            p_thirdPartyVendor_in:{required: '#ext:checked'},
                            p_ncBranch_in:{required: '#int:checked'},
                            p_ncDept_in:{required: '#int:checked'},
                            p_vndrtyp:"required",
                            p_cause_in:"required",
                            p_action_in:"required"
                },
         messages: {
             p_incdate_in: "Please enter the incident date.",
            p_category1_in:"Please select a category.",
            p_custname_in:"Please click on 'Show List' to select a customer."
                },
         submitHandler: function(form) {
                    // do other things for a valid form
                    form.submit();
                 },
     });
});

现在上面的代码在FF和chrome中完美运行。但是在IE中,当我点击提交时,空表单会被提交。

要进行故障排除,我尝试在IE开发人员工具中进行调试。但是当我尝试在JQ函数上放置一个断点时,它会抛出一条错误消息,说“此时无法设置断点..文档中的代码未加载”

我该如何处理?如果您需要更多信息,请告诉我。

1 个答案:

答案 0 :(得分:2)

尝试将逗号移除到最后一个对象中:

submitHandler: function(form) {
                // do other things for a valid form
                form.submit();
             },

到此:

submitHandler: function(form) {
                // do other things for a valid form
                form.submit();
             }

如果最后一个对象在此之后有comma

,则IE返回错误