xheditor与validate插件冲突的解决方案


Posted in Javascript onApril 15, 2010

xheditorvalidate都是优秀的jQuery插件,但将两者组合到起,如果初始化的顺序不当,则会出现一些微妙的结果。我在做一个文本提交页面时就同时用到了这两个插件,一个用于显示富文本编辑器,一个用来验证用户是否填写的内容,我的初始化代码如下:

$("#form1").validate({ 
rules: { 
Body: "required" 
}, 
messages: { 
Body: "请填写正文" 
} 
}); 
var editor = $("#Body").xheditor(true, { 
tools: "simple" 
});

但在提交时,尽管已经填写了内容,第一次点击提交按钮时仍然显示“请填写正文”,第二次点击提交按钮时才会真正提交,这一现象让我百思不得其解,究竟问题出在哪了呢?

因为当前项目中有多个页面都用到了这两个插件,而其中有一个页面提交时是正常的,于是我便仔细的对比了正常的和有问题的页面异同,发现初始化的顺序不一样。在能正常提交的页面中先初始化的xheditor,然后初始化的validate,而有问题的页面正好相反,原来是这样!问题到此也用迎刃而解了,只要颠倒这两个插件的初始化顺序,让xheditor在validate之前初始化,就可避免“两次提交”问题的发生。

希望本文对您有所帮助。

CKEditor也有这问题,我解决方法是获取Editor里内容放入到textarea里就好了。

Javascript 相关文章推荐
Javascript 不能释放内存.
Sep 07 Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
Jun 08 Javascript
js中的内部属性与delete操作符介绍
Aug 10 Javascript
jQuery电话号码验证实例
Jan 05 Javascript
微信小程序 定位到当前城市实现实例代码
Feb 23 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
Mar 02 Javascript
微信小程序 Buffer缓冲区的详解
Jul 06 Javascript
node实现简单的反向代理服务器
Jul 26 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
Sep 30 Javascript
js canvas实现写字动画效果
Nov 30 Javascript
微信小程序封装自定义弹窗的实现代码
May 08 Javascript
JavaScript实现前端网页版倒计时
Mar 24 Javascript
js 获取Listbox选择的值的代码
Apr 15 #Javascript
JavaScript toFixed() 方法
Apr 15 #Javascript
js function定义函数使用心得
Apr 15 #Javascript
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
Apr 15 #Javascript
关于文本框的一些限制控制总结~~
Apr 15 #Javascript
JS input文本框禁用右键和复制粘贴功能的代码
Apr 15 #Javascript
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
Apr 15 #Javascript
You might like
php运行出现Call to undefined function curl_init()的解决方法
2010/11/02 PHP
php include和require的区别深入解析
2013/06/17 PHP
使用openssl实现rsa非对称加密算法示例
2014/01/24 PHP
PHP5.6读写excel表格文件操作示例
2019/02/26 PHP
php遍历目录下文件并按修改时间排序操作示例
2019/07/12 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
PHP常量及变量区别原理详解
2020/08/14 PHP
Javascript学习笔记1 数据类型
2010/01/11 Javascript
JavaScript 学习笔记(十三)Dom创建表格
2010/01/21 Javascript
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
2010/12/11 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件。
2011/12/26 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
JavaScript学习笔记之基础语法
2015/01/22 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
原生js实现的移动端可拖动进度条插件功能详解
2019/08/15 Javascript
[43:51]2014 DOTA2国际邀请赛中国区预选赛 Dream Times VS TongFu
2014/05/22 DOTA
Python序列化基础知识(json/pickle)
2017/10/19 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
2018/11/15 Python
使用python将请求的requests headers参数格式化方法
2019/01/02 Python
python数值基础知识浅析
2019/11/19 Python
如何基于python实现画不同品种的樱花树
2020/01/03 Python
Python基础之字符串操作常用函数集合
2020/02/09 Python
Python使用Turtle模块绘制国旗的方法示例
2021/02/28 Python
利用HTML5+CSS3实现3D转换效果实例详解
2017/05/02 HTML / CSS
基于CSS3 animation动画属性实现轮播图效果
2017/09/12 HTML / CSS
新奇的小玩意:IWOOT
2016/07/21 全球购物
高清安全摄像头系统:Lorex Technology
2018/07/20 全球购物
升职自荐信范文
2013/10/05 职场文书
教师简历自我评价
2014/02/03 职场文书
乌鸦喝水教学反思
2014/02/07 职场文书
会计自荐信范文
2014/03/09 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
毕业生的自我鉴定表范文
2019/05/16 职场文书
浅析python中特殊文件和特殊函数
2022/02/24 Python
基于Python实现射击小游戏的制作
2022/04/06 Python