在jquery-easyui的最新版本1.3.3中,combobox如果设置了多选模式,取消选择项时IE8下会报错,chrome firefox下则不会,由错误提示,可知错误代码在10650行
- function _7e8(_7e9,_7ea){
- var _7eb=$.data(_7e9,"combobox");
- var opts=_7eb.options;
- var _7ec=$(_7e9).combo("getValues");
- var _7ed=_7ec.indexOf(_7ea+"");//10650行 这里报错
- if(_7ed>=0){
- _7ec.splice(_7ed,1);
- _7e7(_7e9,_7ec);
- }
IE8下,数组不支持indexOf方法
解决方法有两种:
1.直接修改源代码:
- function _7e8(_7e9,_7ea){
- var _7eb=$.data(_7e9,"combobox");
- var opts=_7eb.options;
- var _7ec=$(_7e9).combo("getValues");
- var _7ed = (function(arr,str){
- str = str + "";
- for(var i=0,l=arr.length;i<l;i++){
- if(arr[i] == str) return i;
- }
- return -1;
- })(_7ec,_7ea);
- if(_7ed >= 0){//修改于 2013-6-25 19:04
- _7ec.splice(_7ed,1);
- _7e7(_7e9,_7ec);
- }
2.扩展Array的原型对象,加入indexOf方法
- if(!Array.prototype.indexOf){
- Array.prototype.indexOf = function(target){
- for(var i=0,l=this.length;i<l;i++){
- if(this[i] === target) return i;
- }
- return -1;
- };
- }
相比较起来,第二种方法更加方便
相关推荐
jquery-easyui-1.3.3
jquery-easyui-1.3.3源码 未压缩,包含完整源文件,方便大家学习。
NULL 博文链接:https://wusuobuai.iteye.com/blog/1848724
jquery easyui 1.3.3最新版本,修复了一些bug,增加了一些组件的新特性!
里面已经包含了10套官方提供的皮肤,其中有5套Metro皮肤是额外提供的,在官网的下载包里没有包括,特意奉上: ...注意一点,如果要兼容IE6-IE8浏览器,需要自行换用1.9.0以上2.0.0以下版本的jquery。 祝你成功!
jquery-easyui-EDT-1.5.2-build1 jquery-easyui-EDT-1.5.2-build1
jquery-easyui-1.3.3+jQuery1.12.4未压缩混淆版,研究IE8下最后一个兼容版本的easyui未混淆源码的最佳选择,学习javascript的捷径。
jQuery EasyUI 1.3.3 未混淆的源代码。下载阅读后,可以深入了解实现过程,以及更容易扩展实现。
jquery-easyui-1.7.0 官方文档以及源码,演示demo,内容详细
jquery-easyui-1.2.2jquery-easyui-1.2.2jquery-easyui-1.2.2
jquery-easyui-1.3,喜欢JQUERY的下载吧
jquery-easyui-1.3.3-api.rar
jquery-easyui-1.3.3,dashBoard,内涵demo,如若需要仿照,请下载资源http://download.csdn.net/detail/xingvskong11/5596471
jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI...jQuery-Easyui-1.2.6中含有jQuery库、easyui库、demo实例和jquery_easyui_中文帮助文档等。
jquery-easyui完整demo演示
jquery-easyui-1.3.1,兼容IE7.0