2015-03-10 1 views
1

Nous avons une application web Asp.net, nous utilisons jQuery mobile pour les versions mobiles.iPhone 6 ValidatorEnable n'est pas défini

Notre application fonctionne très bien dans tous les appareils mobiles sauf iPhone 6. Dans iPhone 6, nous obtenons une erreur (quand on l'observe de la console Chrome, appareil sélectionné iPhone6) comme « ValidatorEnable n'est pas défini »

Le ci-dessous est le morceau de code qui est appelé au chargement de la page.

<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); 


//]]> 

Très étrange que ce problème se produit uniquement sur iPhone6 ​​/ 5 avec la version ios8.

Des pointeurs pourraient être utiles.

Merci

Répondre

0

essayez d'utiliser cette

<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> 

éventuellement

---------------------------------------------------- 
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); 
     } 
----------------------------------------------------