在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刷新站IP和PV
Sep 05 Javascript
javascript与CSS复习(三)
Jun 29 Javascript
基于jQuery滑动杆实现购买日期选择效果
Sep 15 Javascript
jquery图片轮播特效代码分享
Apr 20 Javascript
jquery实现加载进度条提示效果
Nov 23 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
Jan 22 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
Mar 09 Javascript
浅谈Angularjs link和compile的使用区别
Oct 21 Javascript
easyui导出excel无法弹出下载框的快速解决方法
Nov 10 Javascript
vue与bootstrap实现时间选择器的示例代码
Aug 26 Javascript
layui框架中layer父子页面交互的方法分析
Nov 15 Javascript
javascript判断一个变量是数组还是对象
Apr 10 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
1.PHP简介
2006/10/09 PHP
一次编写,随处运行
2006/10/09 PHP
一个php作的文本留言本的例子(一)
2006/10/09 PHP
PHP session会话的安全性分析
2011/09/08 PHP
PHP输出九九乘法表代码实例
2015/03/27 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
2015/12/15 PHP
xml 封装与解析(javascript和C#中)
2009/07/26 Javascript
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
javascript下判断一个元素是否存在的代码
2010/03/05 Javascript
javascript中&quot;/&quot;运算符常见错误
2010/10/13 Javascript
Javascript表达式中连续的 &amp;&amp; 和 || 之赋值区别
2010/10/17 Javascript
修改file按钮的默认样式实现代码
2013/04/23 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
javascript实现数据双向绑定的三种方式小结
2017/03/09 Javascript
ES6新特性之模块Module用法详解
2017/04/01 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
Angular设置别名alias的方法
2018/11/08 Javascript
vue h5移动端禁止缩放代码
2019/10/28 Javascript
vue设置一开始进入的页面教程
2019/10/28 Javascript
解决antd datepicker 获取时间默认少8个小时的问题
2020/10/29 Javascript
[39:21]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.24
2019/09/10 DOTA
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
2016/09/18 Python
python找出完数的方法
2018/11/12 Python
Python综合应用名片管理系统案例详解
2020/01/03 Python
Python 2种方法求某个范围内的所有素数(质数)
2020/01/31 Python
Python接口测试get请求过程详解
2020/02/28 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
Html5自定义字体解决方法
2019/10/09 HTML / CSS
什么是类的返射机制
2016/02/06 面试题
详解如何解决使用JSON.stringify时遇到的循环引用问题
2021/03/23 Javascript
党员公开承诺事项
2014/03/25 职场文书
2014年学习全国道德模范事迹思想汇报
2014/09/15 职场文书
违纪学生保证书
2015/02/27 职场文书
民事撤诉申请书范本
2015/05/18 职场文书
垂直极限观后感
2015/06/08 职场文书
springboot+zookeeper实现分布式锁
2022/03/21 Java/Android