需要一个autosuggest,它返回数据库中的ID和名字

时间:2011-05-23 09:41:58

标签: php jquery autosuggest

嗨,我是jquery的新手,我正在做一个发送邮件的项目。 在项目中,当我输入发件人的名字字段时,它意味着带来一个自动提示字段。 但问题是我需要的是用户的ID而不是名字(但是我不能将ID显示给常规站点用户)。 我在考虑将返回的ID存储在隐藏字段中,同时将名称存储在表中。

请帮我解决这个问题。

问题 1.当我在文本框中输入时,它能够返回用户要查看的名字。 2.我不知道如何让autosuggest将返回的ID存储到隐藏的字段标记中

2 个答案:

答案 0 :(得分:0)

Jquery autocomplete插件会为您派上用场..看看这个blog

答案 1 :(得分:0)

jQuery的autosuggest将起作用。您可以通过以下形式从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将有一个项目propety所以你可以使用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);
     }
  })