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 相关文章推荐
js函数调用常用方法详解
Dec 03 Javascript
javascript错误的认识不用关心内存管理
Dec 15 Javascript
JavaScript实现按Ctrl键打开新页面
Sep 04 Javascript
jQuery实现视频作为全屏幕背景
Dec 18 Javascript
jQuery简单动画变换效果实例分析
Jul 04 Javascript
AngularJS表格详解及示例代码
Aug 17 Javascript
node.js实现微信JS-API封装接口的示例代码
Sep 06 Javascript
10个经典的网页鼠标特效代码
Jan 09 Javascript
Javascript 对象(object)合并操作实例分析
Jul 30 Javascript
Vue组件模板的几种书写形式(3种)
Feb 19 Javascript
解决vue-photo-preview 异步图片放大失效的问题
Jul 29 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
Sep 02 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 array_intersect()函数使用代码
2009/01/14 PHP
php 正确解码javascript中通过escape编码后的字符
2010/01/28 PHP
eclipse php wamp配置教程
2016/06/30 PHP
CSS心形加载的动画源码的实现
2021/03/09 HTML / CSS
游戏人文件夹程序 ver 4.03
2006/07/14 Javascript
[IE&FireFox兼容]JS对select操作
2007/01/07 Javascript
Javascript 静态页面实现随机显示广告的办法
2010/11/17 Javascript
一行命令搞定node.js 版本升级
2014/07/20 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
jQuery+CSS3实现树叶飘落特效
2015/02/01 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
JavaScript类的写法
2016/09/17 Javascript
validationEngine 表单验证插件使用实例代码
2017/06/15 Javascript
jQuery操作DOM_动力节点Java学院整理
2017/07/04 jQuery
详解angular应用容器化部署
2018/08/14 Javascript
Vue请求JSON Server服务器数据的实现方法
2018/11/02 Javascript
vue文件运行的方法教学
2019/02/12 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
2020/07/28 Javascript
python3访问sina首页中文的处理方法
2014/02/24 Python
详解Python编程中time模块的使用
2015/11/20 Python
Python设置默认编码为utf8的方法
2016/07/01 Python
python增加矩阵维度的实例讲解
2018/04/04 Python
Python中循环引用(import)失败的解决方法
2018/04/22 Python
Python中时间datetime的处理与转换用法总结
2019/02/18 Python
关于Python 的简单栅格图像边界提取方法
2019/07/05 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
2019/08/06 Python
python调用API接口实现登陆短信验证
2020/05/10 Python
浅谈anaconda python 版本对应关系
2020/10/07 Python
python中re模块知识点总结
2021/01/17 Python
民事代理词范文
2015/05/25 职场文书
欢迎新生标语2015
2015/07/16 职场文书
2016年党员公开承诺书范文
2016/03/24 职场文书
pygame面向对象的飞行小鸟实现(Flappy bird)
2021/04/01 Python
mysql 乱码 字符集latin1转UTF8
2022/04/19 MySQL
Beekeeper Studio开源数据库管理工具比Navicat更炫酷
2022/06/21 数据库