2017-02-25 66 views
0

我有一个问题,我有一些jquery插件运行在我的页面(即标签)。当我添加asp requiredfieldvalidator的jQuery的功能停止工作,任何想法?ASP requiredfieldvalidator和jquery

+0

你可以让你的源代码快照? – AHBagheri

+0

我得到这个错误,Uncaught TypeError:无法读取在HTMLDivElement上的ZozoTabs.init(zozo.tabs.js:799) 上的Object.initAnimation(zozo.tabs.js:1050) 未定义的 属性'mobile'。在jQuery.jQuery.fn.init.each(jquery-2.1.4.js:139) 处的Function.each(jquery-2.1.4.js:374) (0123a) fn.init。$。fn.zozoTabs(zozo.tabs.js:2120) at HTMLDocument。 (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:3211) at fire(jquery-2.1.4.js:3099) at 2.1.4.js:3417) – JSON

+0

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; } } – JSON

回答

0

我引用答案和它的链接。

“下来投票 从ASP.NET的RequiredFieldValidator的使用jQuery的客户方需要被首先注册(见这里)。

显然,ASP.NET中注入的第一部分将jQuery参考如果你在自己的页面内注册了自己的标签(第一个jQuery然后是jquery-ui),这实际上意味着你正在失去jquery-ui绑定,因为jquery在感谢WebForms后再次被引用。

解决方案是在页面末尾引用脚本(jQuery,'jquery-ui和任何自定义脚本),例如在表单元素之后。

希望这能解决你的问题,至少它解决了我的:)“

”你需要一个web.config键启用前4.5验证模式。

更多信息上ValidationSettings:UnobtrusiveValidationMode:

指定ASP.NET如何能全局内置的验证控件使用不显眼的JavaScript客户端验证逻辑。

类型:UnobtrusiveValidationMode

默认值:无

备注:如果这个键值设置为“无” [默认],ASP.NET应用程序将使用预4.5行为(JavaScript的内联在页面中)用于客户端验证逻辑。如果此关键字值设置为“WebForms”,则ASP.NET将使用HTML5数据属性和来自添加的脚本引用的延迟JavaScript,以用于客户端验证逻辑。

例子:

<appSettings> 
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" /> 
</appSettings 

Answer 1 Answer 2