jquery.autocomplete自动补齐和自定义格式

Posted Zeroes

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery.autocomplete自动补齐和自定义格式相关的知识,希望对你有一定的参考价值。

1.简单的下拉自动补齐,可以使用本地或远程数据源

    <input name="autoTag" id="autoTag" /> 
 var source = ["c++", "java", "php", "coldfusion", "javascript", "asp", "ruby"];

 $(‘#autoTag‘).autocomplete({source: source});

source也可以指向后台的一个方法:

   $(‘#autoTag‘).autocomplete({
            source: ‘@(Url.Action("AutoCompleteOrderCode"))‘,
            select: function (event, ui) {
              //  getFriendInfo(ui.item.value);
            }
        });

 

        //自动匹配合同编号
        [HttpGet]
        public ContentResult AutoCompleteOrderCode(string term)
        {
            var service = new ProjectService();
            var cmpOrderList = service.AutoCompleteCmpOrder(UserContext.Current.TenantId,term);
            var content = "[" + string.Join(",", cmpOrderList.Select(q => "\""+ q.CmpSoCode+"\"")) + "]";
            return new ContentResult(){Content = content};
        }

2.自定义数据格式,包括id和text

  <input name="autoTag" id="autoTag" /> <input type="hidden" id="autoTagId" />    

  

 var source = [{ value: "1", label: "C++" }, { value: "2", label: "java" }, { value: "3", label: "javascript" }, { value: "4", label: "ruby" }];

$(‘#autoTag‘).autocomplete({ source: source, minLength: 0, focus: function (event, ui) { $("#autoTag").val(ui.item.label); return false; }, select: function (event, ui) { $(‘#autoTag‘).val(ui.item.label); $(‘#autoTagId‘).val(ui.item.value); return false; //必须有这个 } });

 

以上是关于jquery.autocomplete自动补齐和自定义格式的主要内容,如果未能解决你的问题,请参考以下文章

搜索框自定填充,自动填充数据

jquery autocomplete控件无法匹配

jquery - (...).autocomplete 不是一个函数

结构体,共用体,枚举所占内存大小

jquery autoComplete with List 作为来源

如何在使用 Jquery Autocomplete 和 JSP 时设置自动完成输入框的值