ASP:RequiredFieldValidator和jQuery不兼容

时间:2017-02-25 03:52:38

标签: jquery asp.net jquery-ui jquery-ui-tabs

我的页面上运行了一些jQuery插件(即标签页)。当我添加<asp:requiredfieldvalidator>时,jQuery功能会停止工作......任何想法?

  

未捕获的TypeError:无法读取未定义的属性“mobile”   ZozoTabs.init上的Object.initAnimation(zozo.tabs.js:1050)   (HTMLZivElement上的(zozo.tabs.js:799)。 (zozo.tabs.js:2122)   在jQuery.fn.init.each的Function.each(jquery-2.1.4.js:374)   (jquery-2.1.4.js:139)在jQuery.fn.init。$。fn.zozoTabs   (HTMLZocument上的(zozo.tabs.js:2120)。   (PatientRegistration.js:18)at at fire(jquery-2.1.4.js:3099)at   Object.fireWith [as resolveWith](jquery-2.1.4.js:3211)at   Function.ready(jquery-2.1.4.js:3417)

if (jQuery.browser.mobile) { 
    //_base.settings.event = zozo.events.touchend; 
    _base.settings.shadows = false; 
} 
if ($.zozo.core.support.css.transition === false) { 
    _base.settings.animation.type = zozo.animation.types.jquery; 
    if (jQuery.browser.mobile) { 
         _base.settings.animation.duration = 0; 
    } 
}

1 个答案:

答案 0 :(得分:1)

这已在Stack Overflow的其他地方得到解答:

Answer 1

  

ASP.NET的RequiredFieldValidator使用jQuery clientside   需要首先注册(见这里)。

     

显然,ASP.NET会在jQuery中为jQuery注入一个<script>引用   表格的第一部分。

     

如果您在自己的<script>内注册了自己的<head>标签   页面(第一个jQuery然后jQuery UI),这实际上意味着你   失去你的jQuery UI绑定,因为再次引用了jQuery   在<head>感谢WebForms之后。

     

解决方案是引用你的脚本(jQuery,jQuery UI和任何   页面末尾的自定义脚本,例如在表单之后   元件。

Answer 2

  

您需要web.config键才能启用4.5之前的验证模式。

     

ValidationSettings:UnobtrusiveValidationMode 的更多信息:

     

指定ASP.NET全局启用内置验证程序控件的方式   使用不显眼的JavaScript进行客户端验证逻辑。

     

输入:UnobtrusiveValidationMode

     

默认值:无

     

备注:如果此键值设置为&#34;无&#34; [默认],则为ASP.NET   应用程序将使用 4.5之前的行为(JavaScript inline in the   页面)用于客户端验证逻辑。如果此键值设置为   &#34; WebForms&#34; ,ASP.NET使用 HTML5数据属性和后期绑定   来自添加的脚本参考的JavaScript ,用于客户端验证   逻辑。

     

示例:

<appSettings>
  <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
</appSettings
相关问题