Дополнительный параметр при использовании автозаполнения jqueryui - PullRequest
2 голосов
/ 11 февраля 2011

Я хочу добавить дополнительный параметр в запрос автозаполнения пользовательского интерфейса jquery без необходимости вложения возврата json в вызов ajax. Я хотел бы представить что-то вроде следующего, но опция data: не передается в запрос ajax, как это делается в обычном запросе jquery ajax.

 $("#div").autocomplete({
        source: 'ajax.php',
        minLength: 2,
        data: '&action=getUserName',
        select: function( event, ui ) {
            log( ui.item ?
                "Selected: " + ui.item.value + " aka " + ui.item.id :
                "Nothing selected, input was " + this.value );
        }
});

tl; dr Мне нужна помощь для передачи &action=getUserName в ajax для моего автозаполнения, желательно без вложения его в обратный вызов ajax.

1 Ответ

1 голос
/ 11 февраля 2011

Попробуйте вместо этого:

$("#div").autocomplete({
        source: 'ajax.php',

        extraParams: {
            action: function() {
                  return "getUserName";
            }
        },
        minLength: 2,
        select: function( event, ui ) {
            log( ui.item ?
                "Selected: " + ui.item.value + " aka " + ui.item.id :
                "Nothing selected, input was " + this.value );
        }
});

за документы: http://docs.jquery.com/Plugins/Autocomplete/autocomplete#url_or_dataoptions

edit: добавлена ​​коррекция на основе jquery autocomplete extraParams

...