在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 相关文章推荐
用YUI做了个标签浏览效果
Feb 20 Javascript
js 实现无干扰阴影效果 简单好用(附文件下载)
Dec 27 Javascript
jquery中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果
Nov 30 Javascript
Javascript跨域请求的4种解决方式
Mar 17 Javascript
在javascript中如何得到中英文混合字符串的长度
Jan 17 Javascript
深入理解javascript原型链和继承
Sep 23 Javascript
关于js原型的面试题讲解
Sep 25 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
Oct 08 Javascript
jQuery插件WebUploader实现文件上传
Nov 07 Javascript
webpack项目轻松混用css module的方法
Jun 12 Javascript
vue后台管理之动态加载路由的方法
Aug 13 Javascript
Javascript生成器(Generator)的介绍与使用
Jan 31 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 Class&amp;Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
php ctype函数中文翻译和示例
2014/03/21 PHP
php输出图像的方法实例分析
2017/02/16 PHP
Extjs4中的分页应用结合前后台
2013/12/13 Javascript
js文件Cookie存取值示例代码
2014/02/20 Javascript
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
2016/01/08 Javascript
Bootstrap进度条学习使用
2017/02/09 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
解决AjaxFileupload 上传时会出现连接重置的问题
2017/07/07 Javascript
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
浅谈Node异步编程的机制
2017/10/18 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
菊花转动的jquery加载动画效果
2018/08/19 jQuery
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
2020/10/02 Javascript
[00:29]2019完美世界全国高校联赛(秋季赛)总决赛海口落幕
2019/12/10 DOTA
python3 pillow生成简单验证码图片的示例
2017/09/19 Python
Python操作MySQL数据库的三种方法总结
2018/01/30 Python
人生苦短我用python python如何快速入门?
2018/03/12 Python
python格式化输出保留2位小数的实现方法
2019/07/02 Python
使用PyTorch训练一个图像分类器实例
2020/01/08 Python
Python双链表原理与实现方法详解
2020/02/22 Python
python实现打砖块游戏
2020/02/25 Python
浅析几个CSS3常用功能的写法
2014/06/05 HTML / CSS
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
施华洛世奇西班牙官网:SWAROVSKI西班牙
2019/06/06 全球购物
一个大学生十年的职业规划
2014/01/17 职场文书
优秀家长自荐材料
2014/08/26 职场文书
自愿离婚协议书范本
2015/01/26 职场文书
2019最新公司租房合同(例文)
2019/07/18 职场文书
Mac环境Nginx配置和访问本地静态资源的实现
2021/03/31 Servers
html粘性页脚的具体使用
2022/01/18 HTML / CSS