我有一些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)
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;
}
}发布于 2017-02-26 06:56:34
在堆栈溢出的其他地方已经回答了这个问题:
来自ASP.NET的ASP.NET使用了需要首先注册的jQuery客户端(参见这里)。 显然,ASP.NET在表单的第一部分中注入了对jQuery的
<script>引用。 如果您在页面的<script>(第一个jQuery,然后是jQuery UI)中注册了自己的jQuery标记,这实际上意味着您将丢失jQuery UI绑定,因为由于WebForms,jQuery在<head>之后再次被引用。 解决方案是在页面末尾引用脚本(jQuery、jQuery UI和任何自定义脚本),例如在form元素之后。
您需要一个web.config键来启用预4.5验证模式。 关于验证设置:实用程序验证模式的更多信息: 指定ASP.NET如何全局启用内置验证器控件,以便对客户端验证逻辑使用不显眼的JavaScript。 类型: UnobtrusiveValidationMode 默认值:无 备注:如果此键值设置为"None"默认值,则ASP.NET应用程序将使用pre-4.5 behavior (页面中的JavaScript内联)作为客户端验证逻辑。如果将此键值设置为"WebForms",则ASP.NET将从添加的脚本引用中使用HTML5数据属性和后期绑定JavaScript作为客户端验证逻辑。 示例:
https://stackoverflow.com/questions/42451764
复制相似问题