在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 相关文章推荐
javascript 类型判断代码分析
Mar 28 Javascript
IE6图片加载的一个BUG解决方法
Jul 13 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
May 07 Javascript
jQuery实现dialog设置focus焦点的方法
Jun 10 Javascript
js设置文字颜色的方法示例
Dec 30 Javascript
利用Vue实现移动端图片轮播组件的方法实例
Aug 23 Javascript
原生JS实现获取及修改CSS样式的方法
Sep 04 Javascript
详解JavaScript添加给定的标签选项
Sep 17 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
Jun 20 Javascript
Vue动态面包屑功能的实现方法
Jul 01 Javascript
通过js实现压缩图片上传功能
Feb 25 Javascript
vue实现匀速轮播效果
Jun 29 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
附件名前加网站名
2008/03/23 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
2016/10/11 PHP
PHP图像识别技术原理与实现
2016/10/27 PHP
PHP设计模式之工厂模式实例总结
2017/09/01 PHP
PHP的PDO连接讲解
2019/01/24 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
获取DOM对象的几种扩展及简写
2006/10/09 Javascript
学习YUI.Ext 第七天--关于View&amp;JSONView
2007/03/10 Javascript
Ubuntu 11.10 安装Node.js的方法
2011/11/30 Javascript
JS实现图片预加载无需等待
2012/12/21 Javascript
js实现简洁的TAB滑动门效果代码
2015/09/06 Javascript
超实用的JavaScript代码段 附使用方法
2016/05/22 Javascript
详谈JS中数组的迭代方法和归并方法
2017/08/11 Javascript
Express系列之multer上传的使用
2017/10/27 Javascript
vue-router懒加载速度缓慢问题及解决方法
2018/11/25 Javascript
node.js使用net模块创建服务器和客户端示例【基于TCP协议】
2020/02/14 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
[12:51]71泪洒现场!是DOTA2让经典重现
2014/03/24 DOTA
python实现统计代码行数的方法
2015/05/22 Python
Python中字典的基础知识归纳小结
2015/08/19 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
python实现与redis交互操作详解
2020/04/21 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
2020/06/28 Python
Python使用文件操作实现一个XX信息管理系统的示例
2020/07/02 Python
如何利用python之wxpy模块玩转微信
2020/08/17 Python
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
Theo + George官方网站:都柏林时尚品牌
2019/04/08 全球购物
MYSQL基础面试题
2012/05/13 面试题
《狼和小羊》教学反思
2014/04/20 职场文书
工作检讨书怎么写
2014/10/10 职场文书
工作检讨书大全
2015/01/26 职场文书
幼儿园教师求职信
2015/03/20 职场文书
出国留学英文自荐信
2015/03/25 职场文书
入党自传范文2015
2015/06/26 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书
Java Socket实现Redis客户端的详细说明
2021/05/26 Redis