在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生成/解析dom的CDATA类型的字段的代码
Apr 22 Javascript
点图片上一页下一页翻页效果
Jul 09 Javascript
一个基于jQuery的树型插件(OrangeTree)使用介绍
May 03 Javascript
jQuery1.9.1源码分析系列(十六)ajax之ajax框架
Dec 04 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
Dec 11 Javascript
js实现HashTable(哈希表)的实例分析
Nov 21 Javascript
浅谈Angular4实现热加载开发旅程
Sep 08 Javascript
layer 刷新某个页面的实现方法
Sep 05 Javascript
vue实现百度搜索功能
Dec 28 Javascript
浅谈webpack构建工具配置和常用插件总结
May 11 Javascript
jQuery实现开关灯效果
Aug 02 jQuery
如何利用JavaScript实现二叉搜索树
Apr 02 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中new static() 和 new self() 的区别介绍
2015/01/09 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
2007/08/21 Javascript
JS option location 页面跳转实现代码
2008/12/27 Javascript
jQuery EasyUI 中文API Button使用实例
2010/04/14 Javascript
javascript 保存文件到本地实现方法
2012/11/29 Javascript
jQuery学习笔记之jQuery动画效果
2013/09/09 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
2014/01/26 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
2015/11/25 Javascript
javascript鼠标滑过显示二级菜单特效
2020/11/18 Javascript
微信小程序 教程之注册页面
2016/10/17 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
2017/07/12 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
快速解决vue-cli不能初始化webpack模板的问题
2018/03/20 Javascript
微信小程序模板template简单用法示例
2018/12/04 Javascript
JavaScript设计模式之代理模式实例分析
2019/01/16 Javascript
详解使用React制作一个模态框
2019/03/14 Javascript
用Vue编写抽象组件的方法
2019/05/06 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
2019/11/11 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
2018/10/28 Python
python从子线程中获得返回值的方法
2019/01/30 Python
利用Python绘制有趣的万圣节南瓜怪效果
2019/10/31 Python
Python 如何测试文件是否存在
2020/07/31 Python
HTML5离线缓存Manifest是什么
2016/03/09 HTML / CSS
澳大利亚足球鞋和服装购物网站:Ultra Football
2018/10/11 全球购物
2014年公司植树节活动方案
2014/03/04 职场文书
学生党员一帮一活动总结
2014/07/08 职场文书
2014年工人工作总结
2014/11/25 职场文书
思想政治表现评语
2015/01/04 职场文书
2015年司法局工作总结
2015/05/22 职场文书
Nginx设置日志打印post请求参数的方法
2021/03/31 Servers
Navicat for MySQL的使用教程详解
2021/05/27 MySQL
Nginx下SSL证书安装部署步骤介绍
2021/12/06 Servers