jQuery-UI Autocompelete не показывает результаты при наборе - PullRequest
1 голос
/ 24 марта 2011

У меня странные проблемы с функцией автозаполнения jquery в пользовательском интерфейсе jQuery.

Когда я набираю ввод, я не получаю никаких результатов. Если я удаляю все, что набрал, отображаются результаты автозаполнения.

Кроме того, автозаполнение, похоже, не фильтрует мои результаты на соответствие символов.

Я поместил код в jsfiddle здесь.http://jsfiddle.net/wqgjL/

Вот код, содержащий только часть объекта json


var accounts = $.parseJSON('[{"id":"217","aid":"c4ca4238a0b923820dcc509a6f75849b","system_id":"6c907867-f687-67a9-c342-00001fa54bc1","account_id":"","account_type":"Other Income","account_name":"Proceeds from sale of assets","account_status":"Enabled"},{"id":"218","aid":"c4ca4238a0b923820dcc509a6f75849b","system_id":"542dd9ad-914c-2b69-ca3f-0000413ef162","account_id":"","account_type":"","account_name":"Other Expenses","account_status":"Enabled"},{"id":"211","aid":"c4ca4238a0b923820dcc509a6f75849b","system_id":"638336e9-3bdf-4329-7a15-000058ba48f2","account_id":"","account_type":"Expense","account_name":"Taxes","account_status":"Enabled"}]');

//alert(data);
$("#accountSearch").autocomplete({
    minLength: 0,
    source: accounts,
    focus: function(event, ui) {
        $("#accountSearch").val(ui.item.account_name);
        return false;
    },
    select: function(event, ui) {
        $("#accountSearch").val(ui.item.account_name);
        $("#jeAccountID").val(ui.item.system_id);

        return false;
    }
}).data("autocomplete")._renderItem = function(ul, item) {
    return $("<li></li>").data("item.autocomplete", item).append("<a>" + item.account_name + "</a>").appendTo(ul);
};

1 Ответ

1 голос
/ 24 марта 2011

Наличие метки в качестве свойств JSON очень помогает при автозаполнении, поскольку они являются свойствами по умолчанию для этого виджета.Вот рабочий пример вашего автозаполнения:

http://jsfiddle.net/GCur5/

Я только что изменил ваш JSON system_id в value и account_name в label.

Сделав это, некоторые из ваших функций автозаполнения были тривиальными, так что я их удалил.

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