首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP:RequiredFieldValidator与jQuery不兼容

问ASP:RequiredFieldValidator与jQuery不兼容
EN

Stack Overflow用户
提问于 2017-02-25 03:52:38
回答 1查看 712关注 0票数 1

我有一些jQuery插件运行在我的页面上(即标签)。当我添加一个<asp:requiredfieldvalidator>时,jQuery功能停止工作.有什么想法吗?

未定义的TypeError:无法读取未定义的Object.initAnimation (zozo.tabs.js:1050) at ZozoTabs.init (zozo.tabs.js:799)在HTMLDivElement的属性“移动”。(zozo.tabs.js:2122)在Function.each (jQuery2.1.4.js:374)在jQuery.fn.init.each (jquery-2.1.4.js:139)在jQuery.fn.init.$.fn.zozoTabs (zozo.tabs.js:2120)在HTMLDocument。(PatientRegistration.js:18) (jquery-2.1.4.js:3099)在Object.fireWith as resolveWith at Function.ready (jquery-2.1.4.js:3417)

代码语言:javascript
复制
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; 
    } 
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-26 06:56:34

在堆栈溢出的其他地方已经回答了这个问题:

答案1

来自ASP.NET的ASP.NET使用了需要首先注册的jQuery客户端(参见这里)。 显然,ASP.NET在表单的第一部分中注入了对jQuery的<script>引用。 如果您在页面的<script> (第一个jQuery,然后是jQuery UI)中注册了自己的jQuery标记,这实际上意味着您将丢失jQuery UI绑定,因为由于WebForms,jQuery在<head>之后再次被引用。 解决方案是在页面末尾引用脚本(jQuery、jQuery UI和任何自定义脚本),例如在form元素之后。

答案2

您需要一个web.config键来启用预4.5验证模式。 关于验证设置:实用程序验证模式的更多信息: 指定ASP.NET如何全局启用内置验证器控件,以便对客户端验证逻辑使用不显眼的JavaScript。 类型: UnobtrusiveValidationMode 默认值:无 备注:如果此键值设置为"None"默认值,则ASP.NET应用程序将使用pre-4.5 behavior (页面中的JavaScript内联)作为客户端验证逻辑。如果将此键值设置为"WebForms",则ASP.NET将从添加的脚本引用中使用HTML5数据属性和后期绑定JavaScript作为客户端验证逻辑。 示例:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42451764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档