问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

jquery 的autocomplete做combobox的多选怎么解决

发布网友 发布时间:2022-05-17 19:16

我来回答

3个回答

懂视网 时间:2022-05-17 23:37

最近在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.修改源码

将以上代码修改为
代码如下:
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;iif(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;iif(this[i] === target) return i;
}
return -1;
};
}

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

热心网友 时间:2022-05-17 20:45

前我遇问题要使用onChange使用loader我用J2EE知道用环境体差主要JSHTML部试试:

需求:1、每输入字符读取数据库查询15条近似数据2、读数据按、键+车键进行选择

【JavaScript】
//easyUI combobox要使用onChange做读取数据库操作BUG建议使用loader
var btsloader = function(param,success,error){

//获取输入值
var q = param.q || "";

//处qlength代表输入少字符始查询
if(q.length <= 0) return false;
$.ajax({
url:"/jsonObj/costAction_getJSONCostList",
type:"post",
data:{
//传值JSON数据
searchName:q
},

//重要写jsonp报转换错误处写都
dataType:"json",
success:function(data){

//关键步骤遍历MAP象
var items = $.map(data.rows, function(item){
return {
id:item.id,
name:item.text
};
});

//执行loadersuccess
success(items);
},

//异处理
error:function(xml, text, msg){
error.apply(this, arguments);
}
});
};

【HTML】
<input id="costId" name="costId" class="easyui-combobox" style="width:250px;" data-options="
loader: btsloader,
mode: 'remote',
valueField: 'id',
textField: 'name'" />

【JAVA】public String getJSONCostList() throws UnsupportedEncodingException, JSONException{
List<HashMap> jsonArr = new ArrayList<HashMap>();
List list = costService.searchCosts(0, 14, searchName);
for(Cost c: list){
HashMap hm = new HashMap();
hm.put("id", c.getId());
hm.put("text", c.getBtsName());
jsonArr.add(hm);
}
HashMap hm = new HashMap();
hm.put("rows", jsonArr);
result = JSONObject.fromObject(hm);
return "ajax";
}

【struts.xml】

result

传入JSON Object举例: {"rows":[{"id":1,"text":"基站1"},{"id":2,"text":"基站2"}]}

热心网友 时间:2022-05-17 22:03

每个都对,每个都不对,综合考金融jquery 的autocomplete做combobox的多选怎么解决
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
这种情况需要准备什么样的证据才能保证维权成功,关于个人知识产权方面... 侵犯著作权罪成立的条件是什么 网站被抄袭,怎么办?官网网页内容抄袭引发的法律问题 版权申请哪家性价比高? 著作权侵权损害如何赔偿 瓷砖划痕怎么处理方法 地板砖划痕怎么去除十种方法 关于梦幻西游转区的一些问题。懂的进。 茶叶泡水发苦的原因茶叶泡水发苦是什么原因 ...那又怎么样?从化学角度讲不也是那种分子起的作 新浪微博,电脑有客户端吗?我想下一个,在新浪找不到电脑的。不知道有没有、求知道 面茄子的做法 为什么微博桌面不更新了?新浪已经放弃电脑端了嘛? 两个月的宝宝可以吃燕窝来调节肠胃吗 三个月大的婴儿可以吃燕窝吗 电脑版新浪微博怎么用登录? 我的手机没照相机了为什么 喂奶吃燕窝对宝宝好吗 宝宝咳嗽妈妈可以吃燕窝吗 宝宝四个多月,宝妈可以吃燕窝吗? 一个女孩问我月底是不是向她表白,这个啥意思啊? 月底存货结转是什么意思 采购到2月29号采购到这个月底是什么意思呀? 本月月底,是什么意思 三星的机子怎么截图 月未什么意思? “月底”是什么意思? 丹麦白桦茸精华滴剂怎么样存放? 铸派不锈钢小麦秸秆砧板,是双面可用吗? 最近风很大的帝伯朗铜镜菜板是什么材质?会伤刀具吗? 荣耀majic4怎么添加传统时钟小组件? 鲜开头的调味料。是粉状,有点像辣椒粉。味道是咸辣咸辣的。叫鲜什么。 提鲜味最好的调料 怎样辨别手机屏幕材质 除了味精,炒菜的时候还能用什么调味料来增加鲜香味呢? 人际沟通的基本原则有哪些? 人际沟通的原则有哪些? 交谈的基本原则四个 与人沟通必须要牢记哪些原则? 沟通四大原则有哪些? 人际沟通的基本原则是什么? 与人相处的基本原则有哪些条? cf荒岛特训新版绿地怎么卡bug? cf手游荒岛特训沙漠怎么卡点 沙漠卡点技巧 荒岛特训巴雷特怎么卡消音器? cf手游荒岛特训礼包怎么得 华为手机解除健康系统的软件限制? jquery easyui combobox多选时,选第一个,前面有分隔符 在微信零钱在储蓄卡存100万会被骗吗? 微信财付通能存100万吗,我的工商银行卡,限额5万