Как изменить автозаполнение jQuery Ui, чтобы я мог взять идентификаторы Если я получу текст из БД? - PullRequest
1 голос
/ 25 октября 2011

У меня возникли проблемы, потому что я выбираю какой-то текст из БД (mysql), этот текст должен быть заполнен автозаполнением, но он получен из БД, теперь, когда я хочу использовать этот текст с автозаполнением, не работает Мне нужно взять идентификатор (ui.item.id) текста без использования автозаполнения, я думаю, что это проблема с событием, которое запускает автозаполнение (.bind), но я не знаю, как исправить, любой совет, пожалуйста, помогите? Я застрял

это мой код:

var ids = [];
$(function() {
    function split(val) {
        return val.split(/,\s*/);
    }

    function extractLast(term) {
        return split(term).pop();
    }

    $("#txtdestino_Email").bind("keydown", function(event) {
        if (event.keyCode === $.ui.keyCode.TAB && $(this).data("autocomplete").menu.active) {
            event.preventDefault();
        }
    }).autocomplete({
        source: function(request, response) {
            $.getJSON("../../correo/controller/controllerAutocomplete.php", {
                term: extractLast(request.term)
            }, response);
        },

        focus: function() {
            return false;
        },
        select: function(event, ui) {
            var terms = split(this.value);



            terms.pop();
            // add the selected item
            terms.push(ui.item.value);
            // add placeholder to get the comma-and-space at the end
            terms.push("");
            this.value = terms.join(",");

            ids.push(ui.item.id);
            return false;
        }
    });
});

1 Ответ

5 голосов
/ 25 октября 2011

jQuery AutoSuggest by Роса Уилсон имеет следующие параметры для выбора значений

selected_temProp и selectedValuesProp, в которых selectedValuesProp используется для выбора значенийнапример, для коллекции значений имени, эта опция используется для значений, а другая selectedItemProp используется для имен.Параметр «asHtmlID» помогает установить HTML-идентификатор элемента.Наконец, плагин отображает скрытое поле с идентификатором as_values_'CUSTOM_ID ', в котором хранятся значения, выбранные, где CUSTOM_ID - это идентификатор, установленный для опции asHtmlID

...