在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下过滤数组重复值的代码
Sep 10 Javascript
js wmp操作代码小结(音乐连播功能)
Nov 08 Javascript
javascript AutoScroller 函数类
May 29 Javascript
关于JavaScript中name的意义冲突示例介绍
May 29 Javascript
JavaScript中使用concat()方法拼接字符串的教程
Jun 06 Javascript
JS中使用变量保存arguments对象的方法
Jun 03 Javascript
JavaScript字符集编码与解码详谈
Feb 02 Javascript
Vue的watch和computed方法的使用及区别介绍
Sep 06 Javascript
通过seajs实现JavaScript的模块开发及按模块加载
Jun 06 Javascript
JavaScript键盘事件响应顺序详解
Sep 30 Javascript
JS实现页面侧边栏效果探究
Jan 08 Javascript
html中两种获取标签内的值的方法
Jun 16 jQuery
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+FFMPEG实现将视频自动转码成H264标准Mp4文件
2014/09/24 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
刷新时清空文本框内容的js代码
2007/04/23 Javascript
比较简单的异步加载JS文件的代码
2009/07/18 Javascript
Exjs 入门篇
2010/04/07 Javascript
Whatever:hover 无需javascript让IE支持丰富伪类
2010/06/29 Javascript
jquery将一个表单序列化为一个对象的方法
2014/01/03 Javascript
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
2015/08/05 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
2016/05/31 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
2016/07/11 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
2016/11/08 Javascript
移动前端图片压缩上传的实例
2017/12/06 Javascript
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
微信小程序如何获取用户收货地址
2018/11/27 Javascript
JS+HTML5 canvas绘制验证码示例
2018/12/05 Javascript
Vue的H5页面唤起支付宝支付功能
2019/04/18 Javascript
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
js实现计时器秒表功能
2019/12/16 Javascript
Python使用sorted排序的方法小结
2017/07/28 Python
python通过tcp发送xml报文的方法
2018/12/28 Python
详解PyCharm安装MicroPython插件的教程
2019/06/24 Python
Python 实现向word(docx)中输出
2020/02/13 Python
tensorflow之tf.record实现存浮点数数组
2020/02/17 Python
python求numpy中array按列非零元素的平均值案例
2020/06/08 Python
keras 多gpu并行运行案例
2020/06/10 Python
Python在线和离线安装第三方库的方法
2020/10/31 Python
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
主持人婚宴答谢词
2014/01/28 职场文书
绩效考核实施方案
2014/03/18 职场文书
新员工入职感想
2015/08/07 职场文书
2019年“红色之旅”心得体会1000字(3篇)
2019/09/27 职场文书
Win11 Build 25179预览版发布(附更新内容+ISO官方镜像下载)
2022/08/14 数码科技