在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代码
Aug 29 Javascript
js multiple全选与取消全选实现代码
Dec 04 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
Apr 09 Javascript
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
Oct 11 Javascript
javascript:json数据的页面绑定示例代码
Jan 26 Javascript
js实现兼容IE和FF的上下层的移动
May 04 Javascript
node-http-proxy修改响应结果实例代码
Jun 06 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
Sep 28 Javascript
p5.js实现简单货车运动动画
Oct 23 Javascript
JS实现简单随机3D骰子
Oct 24 Javascript
JS中准确判断变量类型的方法
Jun 01 Javascript
解决Vue-cli无法编译es6的问题
Oct 30 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
php抓即时股票信息
2006/10/09 PHP
MySQL相关说明
2007/01/15 PHP
javascript 数组学习资料收集
2010/04/11 Javascript
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
js实现运动logo图片效果及运动元素对象sportBox使用方法
2012/12/25 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
2013/01/15 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
JS实现的通用表单验证插件完整实例
2015/08/20 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
浅谈js多维数组和hash数组定义和使用
2016/07/27 Javascript
基于angularjs实现图片放大镜效果
2016/08/31 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
2017/05/10 Javascript
jQuery实现每日秒杀商品倒计时功能
2019/09/06 jQuery
React 实现车牌键盘的示例代码
2019/12/20 Javascript
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
jQuery插件实现图片轮播效果
2020/10/19 jQuery
Python使用Scrapy爬取妹子图
2015/05/28 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
python3 面向对象__类的内置属性与方法的实例代码
2018/11/09 Python
Python数据可视化库seaborn的使用总结
2019/01/15 Python
解决yum对python依赖版本问题
2019/07/05 Python
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
Python转换字典成为对象,可以用&quot;.&quot;方式访问对象属性实例
2020/05/11 Python
html5音频_动力节点Java学院整理
2018/08/22 HTML / CSS
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
联想美国官方商城:Lenovo美国
2017/06/19 全球购物
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
初级Java程序员面试题
2016/03/03 面试题
英语感恩演讲稿
2014/01/14 职场文书
毕业生自我鉴定实例
2014/01/21 职场文书
纺织工程专业个人求职信范文
2014/01/27 职场文书
法学院方阵解说词
2014/01/29 职场文书
优秀的2014年两会精神解读
2014/03/17 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
收银员岗位职责范本
2015/04/07 职场文书
python实现三次密码验证的示例
2021/04/29 Python