在jquery中combobox多选的不兼容问题总结

 更新时间:2013年12月24日 16:06:47   作者:  
最近在IE10中开发jquery,关于jquery中combobox多选不能兼容的问题,进行一些总结,感兴趣的朋友可以了解下
最近在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>

其实我还是蛮推荐第一种方法的,因为比较方便,我就是用的第一种方式。

相关文章

  • jquery遍历json对象集合详解

    jquery遍历json对象集合详解

    这篇文章主要为大家详细介绍了jquery遍历json对象集合、jQuery 遍历JSON对象、jquery中遍历读取json串中的对象三种情况,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • jQuery实现可编辑表格并生成json结果(实例代码)

    jQuery实现可编辑表格并生成json结果(实例代码)

    这篇文章主要介绍了 jquery实现可编辑表格并生成json结果,该代码解析和加载功能都用前端js实现,简化了后台代码逻辑,非常不错,具有参考借鉴加载,需要的朋友可以参考下
    2017-07-07
  • myeclipse安装jQuery插件的方法

    myeclipse安装jQuery插件的方法

    以下为myeclipse安装jQuery插件的安装步骤,需要的朋友可以参考下。
    2011-03-03
  • jQuery1.6 类型判断实现代码

    jQuery1.6 类型判断实现代码

    jQuery1.6 类型判断实现代码,学习jquery的朋友可以参考下。
    2011-09-09
  • jQuery ajaxForm()的应用

    jQuery ajaxForm()的应用

    Ajax在Web应用中的作用越来越大,这让采用AJAX方式提交一个表单的过程简单的不能再简单了,需要的朋友可以了解一下。
    2016-10-10
  • jQuery Validate插件实现表单强大的验证功能

    jQuery Validate插件实现表单强大的验证功能

    这篇文章主要介绍了jQuery Validate插件实现表单强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • Jquery选择子控件"大于号"和" "区别介绍及使用示例

    Jquery选择子控件"大于号"和" "区别介绍及使用示例

    Jquery选择子控件”>“:在给定的父元素下匹配所有的子元素;另一个就是在给定的祖先元素下匹配所有的后代元素,具体概述及使用示例如下,感兴趣的朋友可以参考下哈
    2013-06-06
  • 基于jquery的DIV随滚动条滚动而滚动的代码

    基于jquery的DIV随滚动条滚动而滚动的代码

    基于jquery的DIV随滚动条滚动而滚动的代码,有了JQuery简单多了,就几行代码搞定
    2012-07-07
  • 基于jQuery实现顶部导航栏功能

    基于jQuery实现顶部导航栏功能

    这篇文章主要为大家详细介绍了基于jQuery实现顶部导航栏功能,jQuery三级下拉列表导航菜单,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • 浅谈jquery点击label触发2次的问题

    浅谈jquery点击label触发2次的问题

    下面小编就为大家带来一篇浅谈jquery点击label触发2次的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06

最新评论