在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操作select控件的几种方法
Jun 02 Javascript
javascript开发技术大全-第3章 js数据类型
Jul 03 Javascript
$.getJSON在IE下失效的原因分析及解决方法
Jun 16 Javascript
使图片旋转的3种解决方案
Nov 21 Javascript
jquery 页面滚动到底部自动加载插件集合
Jan 31 Javascript
node.js操作mongoDB数据库示例分享
Nov 26 Javascript
Javascript前端UI框架Kit使用指南之Kitjs简介
Nov 28 Javascript
简介JavaScript中的sub()方法的使用
Jun 08 Javascript
jQuery动画效果实现图片无缝连续滚动
Jan 12 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
Jun 25 Javascript
JavaScript 完成注册页面表单校验的实例
Aug 19 Javascript
解决Vue + Echarts 使用markLine标线(precision精度问题)
Jul 20 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 数组使用详解 推荐
2011/06/02 PHP
php对大文件进行读取操作的实现代码
2013/01/23 PHP
用mysql_fetch_array()获取当前行数据的方法详解
2013/06/05 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
2017/05/19 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
PHP利用Mysql锁解决高并发的方法
2018/09/04 PHP
微信企业转账之入口类分装php代码
2018/10/01 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
2019/10/09 PHP
文本加密解密
2006/06/23 Javascript
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
JavaScript 浏览器验证代码(来自discuz)
2010/07/17 Javascript
深入理解JavaScript系列(13) This? Yes,this!
2012/01/18 Javascript
jQuery实现长文字部分显示代码
2013/05/13 Javascript
IE、FF、Chrome浏览器中的JS差异介绍
2013/08/13 Javascript
jQuery焦点图插件SaySlide
2015/12/21 Javascript
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
vue鼠标悬停事件实例详解
2019/04/01 Javascript
vue实例的选项总结
2020/06/09 Javascript
[01:00:04]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第二局
2016/02/26 DOTA
分享一下Python 开发者节省时间的10个方法
2015/10/02 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
2017/09/30 Python
利用Python进行异常值分析实例代码
2017/12/07 Python
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
python利用dlib获取人脸的68个landmark
2019/11/27 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
2020/06/17 Python
意大利香水和彩妆护肤品购物网站:Ditano
2017/08/13 全球购物
零件设计自荐信范文
2013/11/27 职场文书
销售副总经理岗位职责
2013/12/11 职场文书
敬老文明号事迹材料
2014/01/16 职场文书
工业自动化专业自荐信范文
2014/04/10 职场文书
信息管理专业自荐书
2014/06/05 职场文书
导游词之天津盘山
2019/11/01 职场文书
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS
Feign调用全局异常处理解决方案
2021/06/24 Java/Android
解析探秘fescar分布式事务实现原理
2022/02/28 Java/Android
mysql的Buffer Pool存储及原理
2022/04/02 MySQL