在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 相关文章推荐
CSDN轮换广告图片轮换效果
Mar 27 Javascript
Jquery 点击按钮显示和隐藏层的代码
Jul 25 Javascript
利用js动态添加删除table行的示例代码
Dec 16 Javascript
jquery实现键盘左右翻页特效
Apr 30 Javascript
JQuery自适应窗口大小导航菜单附源码下载
Sep 01 Javascript
javascript字符串替换函数如何一次性全部替换掉
Oct 30 Javascript
jQuery新窗口打开外链接
Jul 21 Javascript
Node.js中文件操作模块File System的详细介绍
Jan 05 Javascript
vue.js的安装方法
May 12 Javascript
JavaScript对象_动力节点Java学院整理
Jun 23 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
Aug 27 Javascript
记一次vue去除#问题处理经过小结
Jan 24 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 处理图片的类实现代码
2009/10/23 PHP
PHP中uploaded_files函数使用方法详解
2011/03/09 PHP
PHP文件打开、关闭、写入的判断与执行代码
2011/05/24 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
Firefox div高度自适应
2009/04/28 Javascript
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
2013/11/18 Javascript
javascript自动生成包含数字与字符的随机字符串
2015/02/09 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
2016/05/24 Javascript
最原始的jQuery注册验证方式
2016/10/11 Javascript
JavaScript实现图片瀑布流和底部刷新
2017/01/02 Javascript
微信小程序三级联动地址选择器的实例代码
2017/07/12 Javascript
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
nodejs基础之常用工具模块util用法分析
2018/12/26 NodeJs
jQuery实现的点击图片居中放大缩小功能示例
2019/01/16 jQuery
小程序云开发之用户注册登录
2019/05/18 Javascript
javascript中导出与导入实现模块化管理教程
2020/12/03 Javascript
用实例说明python的*args和**kwargs用法
2013/11/01 Python
Python 迭代器与生成器实例详解
2017/05/18 Python
python之文件读取一行一行的方法
2018/07/12 Python
pycharm 在windows上编辑代码用linux执行配置的方法
2018/10/27 Python
如何在Python3中使用telnetlib模块连接网络设备
2020/09/21 Python
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
使用HTML5加载音频和视频的实现代码
2020/11/30 HTML / CSS
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
大学校运会广播稿
2014/02/03 职场文书
讲座主持词
2014/03/20 职场文书
镇创先争优活动总结
2014/08/28 职场文书
小浪底导游词
2015/02/12 职场文书