在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 相关文章推荐
iframe子页面获取父页面元素的方法
Nov 05 Javascript
Extjs grid添加一个图片状态或者按钮的方法
Apr 03 Javascript
微信小程序 location API接口详解及实例代码
Oct 12 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
Mar 08 Javascript
JavaScript基础心法 数据类型
Mar 05 Javascript
vue axios登录请求拦截器
Apr 02 Javascript
react native 获取地理位置的方法示例
Aug 28 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
Jul 05 Javascript
弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】
Aug 07 Javascript
详解jQuery中的prop()使用方法
Jan 05 jQuery
SpringBoot在yml配置文件中配置druid的操作
Nov 16 Javascript
JavaScript中的几种继承方法示例
Dec 06 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
Yii实现文章列表置顶功能示例
2016/10/18 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
2016/10/31 PHP
php出租房数据管理及搜索页面
2017/05/23 PHP
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
js 弹出菜单/窗口效果
2011/10/30 Javascript
javascript数字时钟示例分享
2014/04/23 Javascript
JS实现两个大数(整数)相乘
2014/04/28 Javascript
调试JavaScript中正则表达式中遇到的问题
2015/01/27 Javascript
浅谈JavaScript 的执行顺序
2015/08/07 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
2017/01/04 Javascript
BootStrap的两种模态框方式
2017/05/10 Javascript
angularjs下拉框空白的解决办法
2017/06/20 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
jquery animate动画持续运动的实例
2017/11/29 jQuery
微信小程序实现列表下拉刷新上拉加载
2020/07/29 Javascript
基于Vue实现电商SKU组合算法问题
2019/05/29 Javascript
[49:35]KG vs SECRET 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
[01:28]国服启动器接入蒸汽平台操作流程视频
2021/03/11 DOTA
使用Python3中的gettext模块翻译Python源码以支持多语言
2015/03/31 Python
python运行时间的几种方法
2016/06/17 Python
Python爬虫框架Scrapy实例代码
2018/03/04 Python
神经网络(BP)算法Python实现及应用
2018/04/16 Python
利用Python在一个文件的头部插入数据的实例
2018/05/02 Python
解决python matplotlib imshow无法显示的问题
2018/05/24 Python
Python常用爬虫代码总结方便查询
2019/02/25 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
2020/02/21 Python
Window10上Tensorflow的安装(CPU和GPU版本)
2020/12/15 Python
python3中celery异步框架简单使用+守护进程方式启动
2021/01/20 Python
Onzie官网:美国时尚瑜伽品牌
2019/08/21 全球购物
error和exception有什么区别
2012/10/02 面试题
企业道德讲堂实施方案
2014/03/19 职场文书
CSS 使用 resize 实现图片拖拽切换预览功能(强大功能)
2021/08/23 HTML / CSS
聊聊基于pytorch实现Resnet对本地数据集的训练问题
2022/03/25 Python