jquery 自动补全方案


//var req = "type=" + $('#type').val();
$.post("/data/listDistributorFull.do", null, function(json) {
if(json.success !== true){
//提示报错
alert(json.message);
} else{
var oSelectParent = $('#distributorName'), html = '';
$.each([color=red]json.object[/color],function(i,n) {
console.log(n);
//var distributorName = n.distributorName=='undefined'?"--":n.distributorName;
html += '<option list="' + [color=red]json.object[/color].join("|") + '" value="' + n.distributorName + '">' + n.distributorName + '</option>';
});
oSelectParent.html('<option id="t" value="">请选择</option>' + html);
if(oSelectParent.html()){
$(".styled").select2(); //当Option的直存在时转换节点
listc();
function listc(){
var d=$(".select2-result");

var s=d.not( $(".select2-result").first());

[color=red]var list = $('#distributorName').children('option');[/color][align=left][/align] [color=red]//此处ID为页面dom [/color]

var arr=[];
$.each(list,function(index){
arr.push($(this).attr('list'));

});
arr.shift(0);
for(var i=0;i<s.length;i++){
s[i].setAttribute('list',arr[i]);
};
$.each(d,function(index){

$(this).click(function(){

if($(this).has('.select2-highlighted')&& $(this).text()!='请选择'){
var values = "";
var li=$(this).attr('list').split('|');
$.each(li,function(i,n) {
if(values != ""){
values += "\r\n";
}
values += n;
});
$('#key').val($(this).text());
$('#object').val(values);
}else{
$('#key').val('');
$('#object').val('');
}
});
});
};
}
}
});

function onModuleSelectChange(){

var oSelectParent = $('#distributorName'), oSelectChild = $('#service'),html = '', childHtml;[color=red]//distributorName 为页面domID[/color]
childHtml = '';
var list = oSelectParent.find(':selected').attr('list') !== undefined && oSelectParent.find(':selected').attr('list').split('|');

if(list){
var values = "";
$.each(list,function(i,n) {
if(values != ""){
values += "\r\n";
}
values += n;
}) ;
$('#key').val(oSelectParent.val());
$('#object').val(values);
};

};

var oSelectParent = $('#distributorName');
[color=red]//distributorName 为页面domID[/color]


oSelectParent.bind('change',function() {
onModuleSelectChange();
});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

annan211

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值