iPhone 6 ValidatorEnable未定义

时间:2015-03-10 06:38:12

标签: jquery iphone ios8

我们有一个Asp.net网络应用程序,我们正在使用jQuery mobile for mobile版本。

我们的应用程序在除iPhone 6之外的所有移动设备上运行良好。 在iPhone 6中,我们收到错误(从Chrome控制台,选定的设备iPhone6观察到)" ValidatorEnable未定义"

以下是在页面加载时调用的代码段。

<script type="text/javascript">
    //<![CDATA[
    (function ($) {
        $(function () {
            $('.myvehicle').change(function () {
                if ($(this).is(':checked')) {
                    $('.OL_AddVehicle').slideUp('fast');
                    EnableSelectVehicleValidators(true);
                    EnableAddVehicleValidators(false);
                }
            });

            $('#AddVehicle').change(function () {
                if ($(this).is(':checked')) {
                    $('.OL_AddVehicle').slideDown('fast');
                    EnableAddVehicleValidators(true);
                    EnableSelectVehicleValidators(false);
                }
            });

            function EnableSelectVehicleValidators(enable) {
                ValidatorEnable($('#<%= ValVehicleItems.ClientID %>').get(0), enable);
        }

        function EnableAddVehicleValidators(enable) {
            ValidatorEnable($('#<%= reqYear.ClientID %>').get(0), enable);
            ValidatorEnable($('#<%= reqMake.ClientID %>').get(0), enable);
            ValidatorEnable($('#<%= reqModel.ClientID %>').get(0), enable);
        }

        <% if(rptGarageVehicles.Items.Count > 0)
           {%>
        EnableAddVehicleValidators(false);
          <%}else{%>
            EnableSelectVehicleValidators(false);   // THis line gets called when the page loads and getting error validatorenable is not defined.
          <%}%>
    });
})(jQuery);


//]]>

很奇怪,这个问题只发生在配备ios8版本的iPhone6 / 5上。

任何指针都可能有所帮助。

由于

1 个答案:

答案 0 :(得分:0)

尝试使用此

<script type="text/javascript">
    //<![CDATA[
    (function ($) {
        $(function () {
            $('.myvehicle').change(function () {
                if ($(this).is(':checked')) {
                    $('.OL_AddVehicle').slideUp('fast');
                    EnableSelectVehicleValidators(true);
                    EnableAddVehicleValidators(false);
                }
            });

            $('#AddVehicle').change(function () {
                if ($(this).is(':checked')) {
                    $('.OL_AddVehicle').slideDown('fast');
                    EnableAddVehicleValidators(true);
                    EnableSelectVehicleValidators(false);
                }
            });

            function EnableSelectVehicleValidators(enable) {
                ValidatorEnable($("#<%=ValVehicleItems.ClientID%>")[0], enable);
        }

        function EnableAddVehicleValidators(enable) {
            ValidatorEnable($("#<%=reqYear.ClientID%>")[0], enable);
            ValidatorEnable($("#<%=reqMake.ClientID%>")[0], enable);
            ValidatorEnable($("#<%=reqModel.ClientID%>")[0], enable);
        }

        <% if(rptGarageVehicles.Items.Count > 0)
           {%>
        EnableAddVehicleValidators(false);
          <%}else{%>
            EnableSelectVehicleValidators(false);   
          <%}%>
    });
})(jQuery);


//]]>
</script>

可能

----------------------------------------------------
function EnableSelectVehicleValidators(enable) {
                ValidatorEnable($("#<%=ValVehicleItems.ClientID%>").get(0), enable);
        }

        function EnableAddVehicleValidators(enable) {
            ValidatorEnable($("#<%=reqYear.ClientID%>").get(0), enable);
            ValidatorEnable($("#<%=reqMake.ClientID%>").get(0), enable);
            ValidatorEnable($("#<%=reqModel.ClientID%>").get(0), enable);
        }
----------------------------------------------------