在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 相关文章推荐
Track Image Loading效果代码分析
Aug 13 Javascript
js 利用image对象实现图片的预加载提高访问速度
Mar 29 Javascript
使用js实现关闭js弹出层的窗口
Feb 10 Javascript
JavaScript AOP编程实例
Jun 16 Javascript
webpack中引用jquery的简单实现
Jun 08 Javascript
AngularJS 模块化详解及实例代码
Sep 14 Javascript
浅谈jQuery效果函数
Sep 16 Javascript
微信小程序登录态控制深入分析
Apr 12 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
Feb 08 Javascript
详解如何构建Promise队列实现异步函数顺序执行
Oct 23 Javascript
vue与原生app的对接交互的方法(混合开发)
Nov 28 Javascript
微信小程序绘制半圆(弧形)进度条
Nov 18 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
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
使用PHP实现Mysql读写分离
2013/06/28 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
php常用的安全过滤函数集锦
2014/10/09 PHP
thinkphp中ajax与php响应过程详解
2014/12/08 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
JQuery 入门实例1
2009/06/25 Javascript
juery框架写的弹窗效果适合新手
2013/11/27 Javascript
javascript解析json数据的3种方式
2014/05/08 Javascript
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
基于javascript代码实现通过点击图片显示原图片
2015/11/29 Javascript
jQuery实现的分子运动小球碰撞效果
2016/01/27 Javascript
jquery精度计算代码 jquery指定精确小数位
2017/02/06 Javascript
jquery处理checkbox(复选框)是否被选中实例代码
2017/06/12 jQuery
详解JS数据类型的值拷贝函数(深拷贝)
2017/07/13 Javascript
javascript触发模拟鼠标点击事件
2019/06/26 Javascript
Angular 多模块项目构建过程
2020/02/13 Javascript
js实现星星打分效果
2020/07/05 Javascript
vue 避免变量赋值后双向绑定的操作
2020/11/07 Javascript
[02:35]DOTA2英雄基础教程 末日使者
2013/12/04 DOTA
[01:33]一分钟玩转DOTA2第三弹:DOTA2&DotA快捷操作大对比
2014/06/04 DOTA
[04:20]DOTA2-DPC中国联赛 正赛 VG vs LBZS 选手采访 1月19日
2021/03/11 DOTA
Python实现包含min函数的栈
2016/04/29 Python
Python3 Random模块代码详解
2017/12/04 Python
Python2.X/Python3.X中urllib库区别讲解
2017/12/19 Python
在cmd命令行里进入和退出Python程序的方法
2018/05/12 Python
pycharm如何使用anaconda中的各种包(操作步骤)
2020/07/31 Python
pycharm 代码自动补全的实现方法(图文)
2020/09/18 Python
CSS3轻松实现清新 Loading 效果的简单实例
2016/06/06 HTML / CSS
html5 横向滑动导航栏的方法示例
2020/05/08 HTML / CSS
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
护士自我鉴定怎么写
2014/02/07 职场文书
一夜的工作教学反思
2014/02/08 职场文书
群众路线教育实践活动整改落实情况汇报
2014/10/28 职场文书
Golang map映射的用法
2022/04/22 Golang