在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 相关文章推荐
JS异常处理的一个想法(sofish)
Mar 14 Javascript
鼠标放在图片上显示大图的JS代码
Mar 26 Javascript
jquery操作checked属性以及disabled属性的多种方法
Jun 20 Javascript
基于jQuery实现响应式圆形图片轮播特效
Nov 25 Javascript
使用three.js 画渐变的直线
Jun 05 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
Sep 17 Javascript
AngularJS 霸道的过滤器小结
Apr 26 Javascript
ionic3 懒加载
Aug 16 Javascript
angular.js4使用 RxJS 处理多个 Http 请求
Sep 23 Javascript
vue实现仿淘宝结账页面实例代码
Nov 08 Javascript
mocha的时序规则讲解
Feb 16 Javascript
解决Vue打包上线之后部分CSS不生效的问题
Nov 12 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和XSL stylesheets转换XML文档
2006/10/09 PHP
在PHP中读取和写入WORD文档的代码
2008/04/09 PHP
PHP学习笔记之php文件操作
2016/06/03 PHP
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
判断某个字符在一个字符串中是否存在的js代码
2014/02/28 Javascript
jquery获取复选框被选中的值
2014/03/22 Javascript
分享一则javascript 调试技巧
2015/01/02 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
2015/08/10 Javascript
前端微信支付js代码
2016/07/25 Javascript
javascript 四十条常用技巧大全
2016/09/09 Javascript
jQuery如何解决IE输入框不能输入的问题
2016/10/08 Javascript
微信小程序 swiper组件详解及实例代码
2016/10/25 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
jquery replace方法去空格
2017/05/08 jQuery
基于EasyUI的基础之上实现树形功能菜单
2017/06/28 Javascript
Vue2.0实现组件数据的双向绑定问题
2018/03/06 Javascript
JS实现简单获取最近7天和最近3天日期的方法
2018/04/18 Javascript
axios的拦截请求与响应方法
2018/08/11 Javascript
vue中input的v-model清空操作
2019/09/06 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
简单说明Python中的装饰器的用法
2015/04/24 Python
python的keyword模块用法实例分析
2015/06/30 Python
Python下使用Scrapy爬取网页内容的实例
2018/05/21 Python
python实现集中式的病毒扫描功能详解
2019/07/09 Python
python将字符串list写入excel和txt的实例
2019/07/20 Python
python异常触发及自定义异常类解析
2019/08/06 Python
python获取整个网页源码的方法
2020/08/03 Python
澳大利亚在线购买儿童玩具:Toy Universe
2017/12/28 全球购物
美国台面电器和厨具品牌:KitchenAid
2019/04/12 全球购物
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
2016/04/13 面试题
社区庆八一活动方案
2014/02/02 职场文书
基层党组织公开承诺书
2014/03/28 职场文书
电子信息工程自荐信
2014/05/26 职场文书
天猫活动策划方案
2014/08/21 职场文书
2015中秋节慰问信范文
2015/03/23 职场文书
公司员工宿舍管理制度
2015/08/07 职场文书