在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"版本是该框架的一个稳定版本,它包含了丰富的功能和优化,使得网页开发更加便捷。 1. **jQuery 基础**:EasyUI 是建立在 jQuery 之上的,因此理解 jQuery 的基本用法至关重要。jQuery ...
《jQuery EasyUI 1.3.3 API详解》 jQuery EasyUI 是一款基于 jQuery 的前端框架,它提供了丰富的用户界面组件,使得开发者可以快速构建出美观且功能强大的Web应用。这个压缩包“jquery-easyui-1.3.3-api.rar”包含...
- 错误调试:学习如何阅读和解析错误信息,以便快速定位和解决问题。 - 插件扩展:EasyUI允许开发自定义插件,以满足特定业务需求。 7. 结语 "最新EasyUI1.3.3版官方API中文版"为开发者提供了一个强大的工具,...
`EasyUI1.3.3Document.zip` 文件则包含了 EasyUI 1.3.3 的帮助文档,虽然版本号稍低,但其内容对于理解 EasyUI 的基本用法和组件特性仍具有很高的参考价值。通过阅读这份文档,开发者可以深入学习如何配置和使用 ...
### DWR+jquery2.x+easyUI1.3.x开发富客户端应用 #### 知识点一:技术栈概述 本篇文章将介绍一种基于DWR、jquery2.x以及easyUI1.3.x的技术栈来构建富客户端应用的方法。该技术栈还包括了Struts2.x、Spring3.x等...
EasyUI是一种基于jQuery的前端框架,专为简化Web应用程序用户界面开发而设计。它提供了丰富的UI组件,如表格、树形结构、对话框、菜单、按钮等,使得开发者能够快速构建出美观且交互性强的网页应用。在"EasyUI开发...