在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工具库代码
Mar 29 Javascript
js的onload事件及初始化按钮事件示例代码
Sep 25 Javascript
详解jQuery插件开发中的extend方法
Nov 19 Javascript
jquery实现表格本地排序的方法
Mar 11 Javascript
详解JavaScript中getFullYear()方法的使用
Jun 10 Javascript
原生js模拟淘宝购物车项目实战
Nov 18 Javascript
js格式化时间的简单实例
Nov 27 Javascript
js仿拉勾网首页穿墙广告效果
Mar 08 Javascript
JS操作xml对象转换为Json对象示例
Mar 25 Javascript
Vue2.0学习之详解Vue 组件及父子组件通信
Dec 12 Javascript
Vue实现购物车实例代码两则
May 30 Javascript
微信小程序学习总结(五)常见问题实例小结
Jun 04 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
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
PHP中通过加号合并数组的一个简单方法分享
2011/01/27 PHP
php从右向左/从左向右截取字符串的实现方法
2011/11/28 PHP
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
2016/08/01 PHP
图片自动缩小的js代码,用以防止图片撑破页面
2007/03/12 Javascript
JQuery入门—JQuery程序的代码风格详细介绍
2013/01/03 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
vue教程之toast弹框全局调用示例详解
2020/08/24 Javascript
React 路由懒加载的几种实现方案
2018/10/23 Javascript
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
2019/05/12 jQuery
js纯前端实现腾讯cos文件上传功能的示例代码
2019/05/14 Javascript
DWR内存兼容及无法调用问题解决方案
2020/10/16 Javascript
从零学Python之引用和类属性的初步理解
2014/05/15 Python
Python中用Spark模块的使用教程
2015/04/13 Python
Python3中多线程编程的队列运作示例
2015/04/16 Python
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
Python实现堆排序的方法详解
2016/05/03 Python
pyqt5实现登录界面的模板
2020/05/30 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
2019/07/23 Python
Python中使用Selenium环境安装的方法步骤
2021/02/22 Python
今天学到的CSS最新技术(与图片背景相关)
2012/12/24 HTML / CSS
很酷的HTML5电子书翻页动画特效
2016/02/25 HTML / CSS
AmazeUI的下载配置与Helloworld的实现
2020/08/19 HTML / CSS
面向对象编程OOP的优点
2013/01/22 面试题
大学生毕业自我鉴定范文
2013/11/03 职场文书
房地产资料员岗位职责
2014/07/02 职场文书
入党积极分子十八届四中全会思想汇报
2014/10/23 职场文书
2014年学校卫生工作总结
2014/11/20 职场文书
入党积极分子培养人意见
2015/06/02 职场文书
python实现会员管理系统
2022/03/18 Python
java中如何截取字符串最后一位
2022/07/07 Java/Android