我的页面上运行了一些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;
}
}
答案 0 :(得分:1)
这已在Stack Overflow的其他地方得到解答:
ASP.NET的
RequiredFieldValidator
使用jQuery clientside 需要首先注册(见这里)。显然,ASP.NET会在jQuery中为jQuery注入一个
<script>
引用 表格的第一部分。如果您在自己的
<script>
内注册了自己的<head>
标签 页面(第一个jQuery然后jQuery UI),这实际上意味着你 失去你的jQuery UI绑定,因为再次引用了jQuery 在<head>
感谢WebForms之后。解决方案是引用你的脚本(jQuery,jQuery UI和任何 页面末尾的自定义脚本,例如在表单之后 元件。
您需要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