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 相关文章推荐
Prototype 工具函数 学习
Jul 23 Javascript
Prototype源码浅析 String部分(三)之HTML字符串处理
Jan 15 Javascript
前台js改变Session的值(用ajax实现)
Dec 28 Javascript
javascript实现信息的显示和隐藏如注册页面
Dec 03 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
Sep 23 Javascript
jquery实现手机号码选号的方法
Jul 31 Javascript
jQuery基于ajax实现页面加载后检查用户登录状态的方法
Feb 10 Javascript
手机端转换rem适应
Apr 01 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
May 21 jQuery
浅谈express.js框架中间件(middleware)
Apr 07 Javascript
基于JS实现简单滑块拼图游戏
Oct 12 Javascript
bootstrap-table后端分页功能完整实例
Jun 01 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 中使用随机数的三个步骤
2006/10/09 PHP
php静态文件返回304技巧分享
2015/01/06 PHP
PHP利用APC模块实现文件上传进度条的方法
2015/01/26 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
十个PHP高级应用技巧果断收藏
2015/09/25 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
2017/02/17 PHP
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
js添加table的行和列 具体实现方法
2013/07/22 Javascript
js获取电脑分辨率的思路及操作
2013/11/22 Javascript
js时间比较示例分享(日期比较)
2014/03/05 Javascript
jQuery实现单击和鼠标感应事件
2015/02/01 Javascript
一步步教大家编写酷炫的导航栏js+css实现
2016/03/14 Javascript
JavaScript SHA1加密算法实现详细代码
2016/10/06 Javascript
H5移动端图片压缩上传开发流程
2016/11/09 Javascript
js实现倒计时效果(小于10补零)
2017/03/08 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
webpack proxy 使用(代理的使用)
2020/01/10 Javascript
vue Element左侧无限级菜单实现
2020/06/10 Javascript
[01:01]青春无憾,一战成名——DOTA2全国高校联赛开启
2018/02/25 DOTA
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
Python实现的建造者模式示例
2018/08/06 Python
Pandas之Dropna滤除缺失数据的实现方法
2019/06/25 Python
运用PyTorch动手搭建一个共享单车预测器
2019/08/06 Python
django项目中使用手机号登录的实例代码
2019/08/15 Python
pytorch数据预处理错误的解决
2020/02/20 Python
如何通过命令行进入python
2020/07/06 Python
Python将list元素转存为CSV文件的实现
2020/11/16 Python
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
2014年基层党组织公开承诺书
2014/03/29 职场文书
关于安全的标语
2014/06/10 职场文书
总经理聘用协议书
2015/09/21 职场文书
微信早安问候语
2015/11/10 职场文书
2019年自助餐厅创业计划书模板
2019/08/22 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL
mysql连接查询中and与where的区别浅析
2021/07/01 MySQL
Python OpenCV形态学运算示例详解
2022/04/07 Python