在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 相关文章推荐
Firefox window.close()的使用注意事项
Apr 11 Javascript
一些mootools的学习资源
Feb 07 Javascript
iframe的父子窗口之间的对象相互调用基本用法
Sep 03 Javascript
jQuery基于扩展实现的倒计时效果
May 14 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
Aug 20 Javascript
原生js实现jquery函数animate()动画效果的简单实例
Aug 21 Javascript
vue2 前端搜索实现示例
Feb 26 Javascript
Node+OCR实现图像文字识别功能
Nov 26 Javascript
layer iframe 设置关闭按钮的方法
Sep 12 Javascript
VueX模块的具体使用(小白教程)
Jun 05 Javascript
在项目vue中使用echarts的操作步骤
Sep 07 Javascript
在vant中使用时间选择器和popup弹出层的操作
Nov 04 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
第十节--抽象方法和抽象类
2006/11/16 PHP
PHP简洁函数(PHP简单明了函数语法)
2012/06/10 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
图片自动更新(说明)
2006/10/02 Javascript
javascript 获取select下拉列表值的代码
2009/09/07 Javascript
jQuery之end()和pushStack()使用介绍
2012/02/07 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
javascript运行机制之this详细介绍
2014/02/07 Javascript
使用javascript实现json数据以csv格式下载
2015/01/09 Javascript
JS+CSS实现Div弹出窗口同时背景变暗的方法
2015/03/04 Javascript
使用C++为node.js写扩展模块
2015/04/22 Javascript
js canvas实现擦除动画
2016/07/16 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
2016/11/16 Javascript
javascript中闭包概念与用法深入理解
2016/12/15 Javascript
JavaScript之面向对象_动力节点Java学院整理
2017/06/29 Javascript
vue iview多张图片大图预览、缩放翻转
2019/07/13 Javascript
vue实现简易计算器功能
2021/01/20 Vue.js
[59:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第二局
2016/03/04 DOTA
用python + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
2014/07/14 Python
python reduce 函数使用详解
2017/12/05 Python
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
Python实现OpenCV的安装与使用示例
2018/03/30 Python
python3在同一行内输入n个数并用列表保存的例子
2019/07/20 Python
python元组和字典的内建函数实例详解
2019/10/22 Python
Python3操作MongoDB增册改查等方法详解
2020/02/10 Python
python连接mongodb集群方法详解
2020/02/13 Python
python如何导入依赖包
2020/07/13 Python
numpy实现RNN原理实现
2021/03/02 Python
通过CSS3的object-fit来调整图片适配尺寸的技巧简介
2016/02/27 HTML / CSS
婚假请假条怎么写
2014/04/10 职场文书
廉洁校园实施方案
2014/05/25 职场文书
小学教育见习总结
2015/06/23 职场文书
2016新年晚会开场白
2015/12/03 职场文书
准备去美国留学,那么大学申请文书应该怎么写?
2019/08/12 职场文书
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL
python入门学习关于for else的特殊特性讲解
2021/11/20 Python