1

我在我的项目中使用了typeahead,但只适用于名称。我无法处理进入自动填充的特定label的ID。select bootstrap自动完成的标识和标签

引导typeahead-

<input type="text" name="names" value="" id="typeahead" data-provide="typeahead" /> 

脚本 -

<script type="text/javascript"> 
    $(function() { 
     $('#typeahead').typeahead({ 
      source: function (term, process) { 
       var url = '@Url.Content("~/Invoice/GetNames")'; 

       return $.getJSON(url, { term: term }, function (data) { 
        return process(data); 
       }); 
      } 
     }); 
    }) 
</script> 

Json的方法 -

[HttpGet] 
     public JsonResult GetNames(string term) 
     { 
      var names = (from u in db.Contacts 
         where u.name.Contains(term) 
         select u).ToArray(); 
      var results = names.Select(u => u.name); 

      return new JsonResult() 
      { 
       Data = results, 
       JsonRequestBehavior = JsonRequestBehavior.AllowGet 
      }; 
     } 

我在比赛中选择整个表格行。但是,如何获得带有标签名称的Id

或 -

我可以选择在服务器端整行,但问题仍然存在为标签和名称过滤结果。

回答