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 相关文章推荐
学习ExtJS TextField常用方法
Oct 07 Javascript
Javascript实现滑块滑动改变值的实现代码
Apr 12 Javascript
jQuery中[attribute!=value]选择器用法实例
Dec 31 Javascript
jquery中show()、hide()和toggle()用法实例
Jan 15 Javascript
JavaScript代码判断点击第几个按钮
Dec 13 Javascript
基于Node.js实现nodemailer邮件发送
Jan 26 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
Sep 13 Javascript
微信小程序 生命周期详解
Oct 12 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
Mar 02 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
Feb 16 Javascript
基于Vuex无法观察到值变化的解决方法
Mar 01 Javascript
详解jQuery设置内容和属性
Apr 11 jQuery
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中文验证码实现示例分享
2014/01/12 PHP
php去除html标记的原生函数详解
2015/01/27 PHP
PHP关联数组实现根据元素值删除元素的方法
2015/06/26 PHP
Javascript MD4
2006/12/20 Javascript
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
2010/06/19 Javascript
Javascript继承机制的设计思想分享
2011/08/28 Javascript
用javascript为页面添加天气显示实现思路及代码
2013/12/02 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
jquery解析XML及获取XML节点名称的实现代码
2016/05/18 Javascript
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
2020/04/16 Javascript
js转html实体的方法
2016/09/27 Javascript
jQuery实现文档树效果
2017/02/20 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
基于jQuery.i18n实现web前端的国际化
2018/05/04 jQuery
实例详解vue中的$root和$parent
2019/04/29 Javascript
基于ts的动态接口数据配置的详解
2019/12/18 Javascript
vue.js iview打包上线后字体图标不显示解决办法
2020/01/20 Javascript
Vue-resource安装过程及使用方法解析
2020/07/21 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日 小组赛A组 TNC VS OpTic
2018/03/30 DOTA
[01:03:41]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第三场 2月2日
2021/03/11 DOTA
简单谈谈Python中的几种常见的数据类型
2017/02/10 Python
Django实现自定义404,500页面教程
2017/03/26 Python
Python 数值区间处理_对interval 库的快速入门详解
2018/11/16 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
python_array[0][0]与array[0,0]的区别详解
2020/02/18 Python
在canvas上实现元素图片镜像翻转动画效果的方法
2018/03/20 HTML / CSS
2014年大班元旦活动方案
2014/02/26 职场文书
企业演讲比赛主持词
2014/03/18 职场文书
实习生工作证明范本
2014/09/14 职场文书
欢迎词范文
2015/01/27 职场文书
村官个人总结范文
2015/03/03 职场文书
2016廉洁从政心得体会
2016/01/19 职场文书
python中sys模块的介绍与实例
2021/04/17 Python
Win7/8.1用户可以免费升级到Windows 11系统吗?
2021/11/21 数码科技
Debian11 Xfce终端光标的颜色怎么设置?
2022/08/14 数码科技