首页 >

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

web前端|js教程在jquery中combobox多选的不兼容问题总结【jquery】
jquery,combobox
web前端-js教程
最近在IE10中开发jquery,关于jquery中combobox多选不能兼容的问题,进行一些总结。
宣传源码,vscode可以取色吗,ubuntu终端进入,tomcat配置不上,middleware爬虫,三元表达式 php,当涂seo推广贵不贵,免费aspx网站模板,博客首页jsp模板lzw
当给combobox设置属性“multiple:true”时,IE10无法完成多选,其报错如下:
证书查询打印系统源码,vscode复制当前选中,进去ubuntu黑屏,获取tomcat根路径,sqlite3易语言教程,用爬虫爬股票数据的困难点,php 调试信息,惠州seo网络推广服务,聚美优品网站建设,thinkphp 模板 分钟lzw
 
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方法,现在对这种问题有两种解决方案:

laravel论坛源码,Ubuntu自动打开x,tomcat一直死机,红色圆形爬虫,php 图像识别技术,seo rushlzw
1.修改源码

将以上代码修改为

 
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);
}

2.加入indexOf方法

 
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;
};
}

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


在jquery中combobox多选的不兼容问题总结【jquery】
  • ExtJS4给Combobox设置列表中的默认值示例_extjs
  • ExtJS4给Combobox设置列表中的默认值示例_extjs | ExtJS4给Combobox设置列表中的默认值示例_extjs ...

    在jquery中combobox多选的不兼容问题总结【jquery】
  • jQuery+easyui中的combobox实现下拉框特效【jquery】
  • jQuery+easyui中的combobox实现下拉框特效【jquery】 | jQuery+easyui中的combobox实现下拉框特效【jquery】 ...

    在jquery中combobox多选的不兼容问题总结【jquery】
  • jquery.combobox中文api和例子,修复了上面的小bug【jquery】
  • jquery.combobox中文api和例子,修复了上面的小bug【jquery】 | jquery.combobox中文api和例子,修复了上面的小bug【jquery】 ...