easyui combobox下拉效果 可输入 模糊查询

判断输入值在下拉列表是否存在 
var nameStr =''; 
    $(document).ready(function(){ 

        $('#customerId').combobox({  
            prompt:'请输入或选择客户名称', 
            url:'${rc.contextPath}/sale/findBusinessPartnerByName',  
            valueField:'id',  
            textField:'text' , 
            onClick: function(node) { 
                attributeShow($("#customerId").combotree("getValue")); 
            }, 
            filter: function(q, row){ 
                var opts = $(this).combobox('options'); 
                //return row[opts.textField].indexOf(q) == 0; 
                return row[opts.textField].indexOf(q)>-1;//将从头位置匹配改为任意匹配 
            }, 
            onLoadSuccess: function(){ 
                var partnerId = '${(saleOrder.partnerId)!}'; 
                if(partnerId){ 
                    $('#customerId').combobox('setValue',partnerId); 
                } 
            }, 
            onSelect: function(){ 
                var partnerId = $("#customerId").combotree("getValue"); 
                $("#business_partner_id").val(partnerId); 
                findBusinessPartnerContactByPartnerId(partnerId); 
                findSaleAddressByPartnerId(partnerId); 
            }, 
            onChange: function(newValue, oldValue){ 
                var v = $("#customerId").combotree("getText"); 
                var arr = nameStr.split(','); 
                var index = $.inArray(v, arr); 
                if(index < 0 ){    
                    $("#business_partner_id").val(''); 
                }else{ 
$("#business_partner_id").val($("#customerId").combobox("getValue")); 

            }, 
            formatter: function(row){ 
                var opts = $(this).combobox('options'); 
                nameStr += row[opts.textField] + "," ; 
                return row[opts.textField]; 
            } 
        }); 

    });

转载于:https://www.cnblogs.com/huoxiansudi/p/6559353.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值