需要从数据库返回ID和名字的自动提示

问题描述

| 嗨,我是jquery的新手,我正在做一个用于发送邮件的项目。 在项目中,当我键入发件人的名字字段时,它意味着要带一个自动建议字段。 但是问题是我需要的是用户的ID而不是名字(但是我无法向常规站点用户显示ID)。 我正在考虑将返回的ID存储在隐藏字段中,同时将名称存储在表中。 请帮助我该怎么做。 问题 1.当我在文本框中键入内容时,它可以返回用户看到的名字。 2.我不确定如何自动建议将返回的ID存储到隐藏字段标签中     

解决方法

jQuery自动完成插件将为您派上用场。     ,jQuery的自动建议将起作用。您可以通过以下形式从ajax调用返回数据:
    [{\"id\":1,\"label\":\"Joe\"},{\"id\":2,\"label\":\"mike\"}] (or you can use \"value\" instead of \"label\")
您可以订阅具有以下签名的select事件:
    function(event,ui){//ui.item.id will have the value you are looking for}
ui会有一个商品属性,因此您可以使用ui.item.id并获取您要查找的ID。这是一些更完整的代码。您需要替换您的网址,但是您的php需要搜索字词。
  $(\"#autocomplete\").autocomplete({
     source: function(req,resp){
         $.getJSON(){
             \"search.php\",{searchTerm : req.term},function(data){
                resp(data);
             }
         }
     },select : function(ev,ui){
         alert(ui.item.id);
     }
  })