【问题标题】:Jquery script works in Firefox but not IE9Jquery 脚本适用于 Firefox 但不适用于 IE9
【发布时间】:2013-12-18 01:30:12
【问题描述】:

我正在使用以下 Jquery 库和 JQ 脚本来验证表单。包含此表单的应用程序是使用 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 函数上放置断点时,它会抛出一条错误消息,提示“此时无法设置断点.. 文档中的代码未加载”

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

【问题讨论】:

    标签: jquery internet-explorer apache-tiles


    【解决方案1】:

    尝试像这样在最后一个对象中删除逗号:

    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 返回错误

    【讨论】:

    • 修复它所花费的时间不如写这篇文章所花费的时间。谢谢..为什么它在 FF 中使用逗号?
    • 我在想,因为 IE8 对象中的额外逗号不再是问题,即使它仍然是糟糕的编码
    • IE 只是忽略了那里的所有代码。在大多数浏览器中,最后的 ',' 是可选的 - 它的存在不会对脚本产生任何影响。但是 IE 将决定返回带有 final ',' 的错误 @DJR
    • 这一定是jQuery validate的错误。只有 IE7 及更低版本的对象中的最终 , 存在问题。无论哪种方式都不错!
    • 不要忘记接受答案以帮助其他人解决同样的问题 :) @DJR
    猜你喜欢
    • 1970-01-01
    • 2013-02-19
    • 2011-08-21
    • 1970-01-01
    • 2011-05-24
    • 2019-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多