我们有一个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上。
任何指针都可能有所帮助。
由于
答案 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);
}
----------------------------------------------------