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

