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 相关文章推荐
Ext 表单布局实例代码
Apr 30 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
May 08 Javascript
js中for in的用法示例解析
Dec 25 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
Nov 26 Javascript
IE中鼠标经过option触发mouseout的解决方法
Jan 29 Javascript
js剪切板应用clipboardData实例解析
May 29 Javascript
百度搜索框智能提示案例jsonp
Nov 28 Javascript
vue中如何引入jQuery和Bootstrap
Apr 10 jQuery
Jquery中attr与prop的区别详解
May 27 jQuery
微信小程序实现循环动画效果
Jul 16 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
Sep 19 Javascript
vue 解决文本框被键盘遮住的问题
Nov 06 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
《逃离塔科夫》——“萌新劝退,老手自嗨”的硬核FPS游戏
2020/04/03 其他游戏
最省空间的计数器
2006/10/09 PHP
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
8个PHP数组面试题
2015/06/23 PHP
PHP的PDO常用类库实例分析
2016/04/07 PHP
PHP实现的多维数组去重操作示例
2018/07/21 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
使用jquery实现放大镜效果
2014/09/02 Javascript
JavaScript数据类型检测代码分享
2015/01/26 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
浏览器复制插件zeroclipboard使用指南
2016/03/26 Javascript
使用RequireJS库加载JavaScript模块的实例教程
2016/06/06 Javascript
清除js缓存的多种方法总结
2016/12/09 Javascript
用JS实现简单的登录验证功能
2017/07/28 Javascript
javascript  删除select中的所有option的实例
2017/09/17 Javascript
Node错误处理笔记之挖坑系列教程
2018/06/05 Javascript
浅析vue给不同环境配置不同打包命令
2018/08/17 Javascript
微信小程序云开发之云函数详解
2019/05/16 Javascript
js防抖函数和节流函数使用场景和实现区别示例分析
2020/04/11 Javascript
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
对Pyhon实现静态变量全局变量的方法详解
2019/01/11 Python
python写程序统计词频的方法
2019/07/29 Python
Pytorch 实现sobel算子的卷积操作详解
2020/01/10 Python
HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述
2013/01/30 HTML / CSS
杰夫·班克斯男士服装网上商店:Jeff Banks
2019/10/24 全球购物
应届生程序员求职信
2013/11/05 职场文书
计算机专业大学生的自我评价
2013/11/14 职场文书
教导处工作制度
2014/01/18 职场文书
酒店保安员岗位职责
2014/01/31 职场文书
优秀管理者获奖感言
2014/02/17 职场文书
大学生个人自荐信
2014/02/24 职场文书
毕业生就业协议书
2014/04/11 职场文书
2014年骨干教师工作总结
2014/12/19 职场文书
2015学校六五普法工作总结
2015/04/22 职场文书
心灵捕手观后感
2015/06/02 职场文书
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python