jquery autocomplete 使用心得

本文介绍了如何使用jQuery的autocomplete功能,包括设置source、minLength、select事件处理等,以及在失去焦点和获取焦点时如何触发搜索操作。通过示例代码展示了在不同情况下如何控制搜索行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        var a1=0,a2=0,a3=0,a4=0,a5=0,a6=0;
        function diaoyong(obj){
   var reg=/id/g;
   //allsubject=allsubject.replace(reg,"lable");
   reg=/text/g;
   allsubject=allsubject.replace(reg,"value");
   var asub=eval(allsubject);
         var name=obj.name;
         var tname=name.substr(0,name.length-2);
         var gauto= $('#'+name).autocomplete({
          autoFocus:true,
          source:asub,
          minLength:0 ,     //至少输入的字符数,default:1 
       select: function (event, ui) {
           $(this).autocomplete('disable');
           if(ui.item!=null&&typeof(ui.item)!="undefined"){
            $('#'+tname).val(ui.item.id);
            var dnum=tname.substr(tname.length-1);
            detailsubject2(ui.item.id,"details_account_code"+dnum);
           }
       }
         }).blur(function(){
       $(this).autocomplete('enable');
       var dnum=tname.substr(tname.length-1);
       if(dnum==1){
       if(a1==0){
        $(this).autocomplete("search", $(this).val());
       }
        a1=1;
       }else if(dnum==2){
       if(a2==0){
        $(this).autocomplete("search", $(this).val());
       }
        a2=1;
       }else if(dnum==3){
       if(a3==0){
        $(this).autocomplete("search", $(this).val());
       }
        a3=1;
       }else if(dnum==4){
       if(a4==0){
        $(this).autocomplete("search", $(this).val());
       }
        a4=1;
       }else if(dnum==5){
       if(a5==0){
        $(this).autocomplete("search", $(this).val());
       }
        a5=1;
       }else if(dnum==6){
       if(a6==0){
        $(this).autocomplete("search", $(this).val());
       }
        a6=1;
       }
   }).focus(function() {
         $(this).autocomplete("search", $(this).val());
   });
      }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值