在jquery中combobox多选的不兼容问题总结


Posted in Javascript onDecember 24, 2013

最近在IE10中开发jquery,关于jquery中combobox多选不能兼容的问题,进行一些总结。

当给combobox设置属性“multiple:true”时,IE10无法完成多选,其报错如下:

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);

也就是在F12中报不支持indexOf方法,现在对这种问题有两种解决方案:

1.修改源码

将以上代码修改为

<strong>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); 
}</strong>

2.加入indexOf方法
<strong>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; 
}; 
}</strong>

其实我还是蛮推荐第一种方法的,因为比较方便,我就是用的第一种方式。
Javascript 相关文章推荐
Bookmarklet实现启动jQuery(模仿 云输入法)
Sep 15 Javascript
javascript获取flash版本号的方法
Nov 20 Javascript
javascript获取当前鼠标坐标的方法
Jan 10 Javascript
Node.js中的缓冲与流模块详细介绍
Feb 11 Javascript
javascript字符串函数汇总
Dec 06 Javascript
Javascript基础之数组的使用
May 13 Javascript
JavaScript基础教程——入门必看篇
May 20 Javascript
javascript深拷贝的原理与实现方法分析
Apr 10 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
Sep 12 Javascript
vue环形进度条组件实例应用
Oct 10 Javascript
详解datagrid使用方法(重要)
Nov 06 Javascript
夯基础之手撕javascript继承详解
Nov 09 Javascript
append和appendTo的区别以及appendChild用法
Dec 24 #Javascript
setTimeout()与setInterval()方法区别介绍
Dec 24 #Javascript
Jquery 动态生成表格示例代码
Dec 24 #Javascript
js 异步操作回调函数如何控制执行顺序
Dec 24 #Javascript
表格奇偶行设置不同颜色的核心JS代码
Dec 24 #Javascript
js中function()使用方法
Dec 24 #Javascript
document节点对象的获取方式示例介绍
Dec 24 #Javascript
You might like
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
让PHP支持断点续传的源码
2010/05/16 PHP
PHP Switch 语句之学习笔记
2013/09/21 PHP
PHPStorm+XDebug进行调试图文教程
2016/06/13 PHP
WordPress过滤垃圾评论的几种主要方法小结
2016/07/11 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
javascript循环变量注册dom事件 之强大的闭包
2010/09/08 Javascript
jquery 如何动态添加、删除class样式方法介绍
2012/11/07 Javascript
js中的scroll和offset 使用比较的实例与分析
2013/09/29 Javascript
jquery easyui combobox模糊过滤(示例代码)
2013/11/30 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
D3.js实现雷达图的方法详解
2016/09/22 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
webpack独立打包和缓存处理详解
2017/04/03 Javascript
JS实现简单拖拽效果
2017/06/21 Javascript
原生JS实现 MUI导航栏透明渐变效果
2017/11/07 Javascript
JS实现快递单打印功能【推荐】
2018/06/21 Javascript
Electron中实现大文件上传和断点续传功能
2018/10/28 Javascript
深入理解令牌认证机制(token)
2019/08/22 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
Python3遍历目录树实现方法
2015/05/22 Python
python基础梳理(一)(推荐)
2019/04/06 Python
python日志模块logbook使用方法
2019/09/19 Python
Python 列表反转显示的四种方法
2020/11/16 Python
canvas绘制图片drawImage使用方法
2020/09/15 HTML / CSS
iRobot官网:改变生活的家用机器人品牌
2016/09/20 全球购物
NEW LOOK官网:英国时装零售巨头之一,快时尚品牌
2017/01/11 全球购物
汉语专业应届生求职信
2013/10/01 职场文书
会计主管岗位职责
2014/01/03 职场文书
艺术教育实施方案
2014/05/03 职场文书
优秀毕业生自荐信
2014/06/10 职场文书
副乡长民主生活会个人对照检查材料思想汇报
2014/10/01 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
《山中访友》教学反思
2016/02/24 职场文书