2017-02-25 63 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