Нуждается в автозапросе, который возвращает идентификатор и имя из базы данных - PullRequest
0 голосов
/ 23 мая 2011

Привет, я новичок в jquery, я делаю проект для отправки писем. В проекте, когда я вписываю в поле имени отправителя имя, подразумевается поле с автозаполнением Проблема, однако, в том, что мне нужен идентификатор пользователя, а не имя (однако я не могу отобразить идентификатор обычному пользователю сайта). Я думал о сохранении возвращенного идентификатора в скрытом поле, в то же время сохраняя имя в таблице.

Пожалуйста, помогите мне, как мне поступить об этом.

Проблемы 1. Когда я набираю текстовое поле, он может вернуть имя, которое увидит пользователь. 2. Я не уверен, как заставить autosuggest сохранить возвращенный идентификатор в скрытом теге поля

Ответы [ 2 ]

0 голосов
/ 23 мая 2011

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}

Пользовательский интерфейс будет иметь элементpropety, так что вы можете использовать ui.item.id и получить обратно идентификатор, который вы ищете.Вот еще более полный код.Вам нужно будет заменить ваш URL, однако вашему 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);
     }
  })
0 голосов
/ 23 мая 2011

Jquery autocomplete Плагин пригодится вам ... Посмотрите этот блог

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...