`
zzc1684
  • 浏览: 1222715 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

解决jquery-easyui1.3.3 combobox 多选模式不兼容IE8问题

阅读更多

在jquery-easyui的最新版本1.3.3中,combobox如果设置了多选模式,取消选择项时IE8下会报错,chrome firefox下则不会,由错误提示,可知错误代码在10650行

 

 

[javascript] view plaincopy
  1. function _7e8(_7e9,_7ea){  
  2. var _7eb=$.data(_7e9,"combobox");  
  3. var opts=_7eb.options;  
  4. var _7ec=$(_7e9).combo("getValues");  
  5. var _7ed=_7ec.indexOf(_7ea+"");//10650行 这里报错  
  6. if(_7ed>=0){  
  7. _7ec.splice(_7ed,1);  
  8. _7e7(_7e9,_7ec);  
  9. }  

 

IE8下,数组不支持indexOf方法

 

解决方法有两种:
1.直接修改源代码:

 

 

[javascript] view plaincopy
  1. function _7e8(_7e9,_7ea){  
  2. var _7eb=$.data(_7e9,"combobox");  
  3. var opts=_7eb.options;  
  4. var _7ec=$(_7e9).combo("getValues");  
  5. var _7ed = (function(arr,str){  
  6.     str = str + "";  
  7.     for(var i=0,l=arr.length;i<l;i++){  
  8.         if(arr[i] == str) return i;  
  9.     }  
  10.     return -1;  
  11. })(_7ec,_7ea);  
  12. if(_7ed >= 0){//修改于 2013-6-25 19:04  
  13. _7ec.splice(_7ed,1);  
  14. _7e7(_7e9,_7ec);  
  15. }  


2.扩展Array的原型对象,加入indexOf方法

 

[javascript] view plaincopy
  1. if(!Array.prototype.indexOf){  
  2.     Array.prototype.indexOf = function(target){  
  3.         for(var i=0,l=this.length;i<l;i++){  
  4.             if(this[i] === target) return i;  
  5.         }  
  6.         return -1;  
  7.     };  
  8. }  


相比较起来,第二种方法更加方便

分享到:
评论

相关推荐

    jquery-easyui-1.3.3

    《jQuery EasyUI 1.3.3:轻松构建高效用户界面》 jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了丰富的组件和便捷的API,帮助开发者快速构建出功能完善、用户界面友好的Web应用程序。在版本1.3.3中,EasyUI...

    在easyui-combobox多选模式下加入选择所有选项

    本文将深入探讨如何在EasyUI的Combobox组件中实现多选模式,并添加“选择所有”选项的功能。 Combobox是EasyUI中的一个下拉框组件,它结合了输入框和下拉列表的优点,常用于数据筛选或选择操作。在单选模式下,用户...

    jquery-easyui-1.3.3v1

    这个“jquery-easyui-1.3.3v1”压缩包包含了该框架的1.3.3版本,这是一个重要的更新,主要体现在对一些已知问题的修复以及新特性的添加。 1. **jQuery EasyUI 的核心概念**: - **jQuery**: jQuery 是一个快速、...

    jquery-easyui-1.3.3源码 未压缩

    《jQuery EasyUI 1.3.3 源码解析与学习指南》 jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列的组件和工具,使得开发者能够快速构建功能丰富的用户界面。在这个未压缩的版本中,我们可以深入研究其...

    jquery-easyui-1.3.3+中英文离线版API+全套皮肤(10套)

    里面已经包含了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-EDT-1.5.2-build1

    jquery-easyui-1.3.3未压缩混淆版(真正含jquery-easyui.js及easyloader.js源码).rar

    在这个未压缩混淆的版本“jquery-easyui-1.3.3”中,我们可以直接查看源代码,以便于理解和学习其内部机制。这个版本特别适用于研究在IE8环境下EasyUI的兼容性,因为它是最后一个支持IE8的版本。 jQuery 1.12.4 是...

    jQuery EasyUI 1.3.3 源码

    例如,`.easyui-dialog`用于定义对话框的样式,开发者可以根据需求修改这些样式以达到自定义效果。 3. **事件处理**:EasyUI 提供了大量的内置事件,如`onLoad`、`onClick`等,允许开发者在特定组件事件发生时执行...

    jquery-easyui-1.2.2 jquery-easyui-1.2.2

    jquery-easyui-1.2.2jquery-easyui-1.2.2jquery-easyui-1.2.2

    jquery-easyui.zip_easyui框架_html 框架_jquery-easyui

    EasyUI 是一个基于 jQuery 的轻量级前端框架,它为开发者提供了一系列的组件和插件,使得构建交互式用户界面变得更加便捷。这个压缩包“jquery-easyui.zip”包含了使用 EasyUI 实现的一个HTML框架,它主要用于简化...

    jquery-easyui-1.7.0.zip官方文档

    《jQuery EasyUI 1.7.0:打造高效前端界面的利器》 jQuery EasyUI 是一个基于 jQuery 的轻量级框架,它为开发者提供了一系列组件,使得构建交互式、响应式的Web应用程序变得更加简单。在1.7.0版本中,这个强大的...

    jquery-easyui-1.3.3-api.rar

    这个压缩包“jquery-easyui-1.3.3-api.rar”包含了1.3.3版本的API文档,是理解EasyUI工作原理和使用方法的重要资源。 EasyUI 的核心在于它的组件系统,这些组件包括但不限于:数据网格(datagrid)、下拉框...

    jquery-easyui-1.3.3,dashBoard

    jquery-easyui-1.3.3,dashBoard,内涵demo,如若需要仿照,请下载资源http://download.csdn.net/detail/xingvskong11/5596471

    jquery-easyui-themes.rar_easyui 主题_easyui主题_html_jquery_jquery-e

    在本文中,我们将详细探讨jQuery EasyUI的主题,特别是"jquery-easyui-themes.rar"这个压缩包中包含的主题资源,以及如何将这些主题应用到项目中。 该压缩包包含了"metro"系列的五套主题和"ui"系列的四套主题,具体...

    jquery-easyui-1.3

    在“jquery-easyui-1.3”这个版本中,我们能看到该框架的稳定性和实用性得到了进一步提升。 首先,`jquery.easyui.min.js`是EasyUI的核心文件,包含了所有基础组件的压缩和优化版本,大大减少了页面加载时间。它...

    jquery-easyui-1.3.3.ra

    这个"jquery-easyui-1.3.3.ra"压缩包包含的是jQuery EasyUI的1.3.3版本,这是一个相对稳定的版本,具有丰富的功能和良好的社区支持。 EasyUI 的核心理念是提供一组预先封装好的组件,这些组件可以快速构建出美观且...

Global site tag (gtag.js) - Google Analytics