xheditor與validate插件沖突的解決方案
更新時間:2010年04月15日 21:35:52 作者:
xheditor和validate都是優(yōu)秀的jQuery插件,但將兩者組合到起,如果初始化的順序不當(dāng),則會出現(xiàn)一些微妙的結(jié)果。
xheditor和validate都是優(yōu)秀的jQuery插件,但將兩者組合到起,如果初始化的順序不當(dāng),則會出現(xiàn)一些微妙的結(jié)果。我在做一個文本提交頁面時就同時用到了這兩個插件,一個用于顯示富文本編輯器,一個用來驗證用戶是否填寫的內(nèi)容,我的初始化代碼如下:
$("#form1").validate({
rules: {
Body: "required"
},
messages: {
Body: "請?zhí)顚懻?
}
});
var editor = $("#Body").xheditor(true, {
tools: "simple"
});
但在提交時,盡管已經(jīng)填寫了內(nèi)容,第一次點擊提交按鈕時仍然顯示“請?zhí)顚懻摹?,第二次點擊提交按鈕時才會真正提交,這一現(xiàn)象讓我百思不得其解,究竟問題出在哪了呢?
因為當(dāng)前項目中有多個頁面都用到了這兩個插件,而其中有一個頁面提交時是正常的,于是我便仔細(xì)的對比了正常的和有問題的頁面異同,發(fā)現(xiàn)初始化的順序不一樣。在能正常提交的頁面中先初始化的xheditor,然后初始化的validate,而有問題的頁面正好相反,原來是這樣!問題到此也用迎刃而解了,只要顛倒這兩個插件的初始化順序,讓xheditor在validate之前初始化,就可避免“兩次提交”問題的發(fā)生。
希望本文對您有所幫助。
CKEditor也有這問題,我解決方法是獲取Editor里內(nèi)容放入到textarea里就好了。
復(fù)制代碼 代碼如下:
$("#form1").validate({
rules: {
Body: "required"
},
messages: {
Body: "請?zhí)顚懻?
}
});
var editor = $("#Body").xheditor(true, {
tools: "simple"
});
但在提交時,盡管已經(jīng)填寫了內(nèi)容,第一次點擊提交按鈕時仍然顯示“請?zhí)顚懻摹?,第二次點擊提交按鈕時才會真正提交,這一現(xiàn)象讓我百思不得其解,究竟問題出在哪了呢?
因為當(dāng)前項目中有多個頁面都用到了這兩個插件,而其中有一個頁面提交時是正常的,于是我便仔細(xì)的對比了正常的和有問題的頁面異同,發(fā)現(xiàn)初始化的順序不一樣。在能正常提交的頁面中先初始化的xheditor,然后初始化的validate,而有問題的頁面正好相反,原來是這樣!問題到此也用迎刃而解了,只要顛倒這兩個插件的初始化順序,讓xheditor在validate之前初始化,就可避免“兩次提交”問題的發(fā)生。
希望本文對您有所幫助。
CKEditor也有這問題,我解決方法是獲取Editor里內(nèi)容放入到textarea里就好了。
相關(guān)文章
jquery動態(tài)賦值id與動態(tài)取id方法示例
這篇文章主要給大家介紹了關(guān)于jquery動態(tài)賦值id與動態(tài)取id的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-08-08
Jquery Validate 正則表達(dá)式實用驗證代碼大全
jQuery.validate 的正則驗證功能,包括手機號碼、電話號碼、郵政編碼、QQ號碼、IP地址、字母和數(shù)字、中文的驗證等2013-08-08
jQuery加PHP實現(xiàn)圖片上傳并提交的示例代碼
這篇文章主要介紹了jQuery加PHP實現(xiàn)圖片上傳并提交的實例,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07
jquery批量設(shè)置屬性readonly和disabled的方法
批量設(shè)置屬性的方法有很多,在本文為大家介紹下使用jquery批量設(shè)置readonly和disabled屬性2014-01-01
setInterval,setTimeout與jquery混用的問題
當(dāng)遇到setInterval,setTimeout與jquery混用的問題 時,直接按JavaScript中的語法寫并不起作用,有以下兩種解決方法2013-04-04

