Функциональность автозаполнения jQuery - не уверен, как получить текущий текст в поле - PullRequest
0 голосов
/ 19 октября 2011

У меня в настоящее время есть что-то подобное в моем автозаполнении кода jQuery:

$("input#autocomplete").autocomplete({
    source: "/problems/get_categories_ajax.php?category="+$(this).data("autocomplete", ui.item.autocomplete),
    delay: 0,
    minLength: 0,
    autoFocus: true,
    select: function (event, ui) {
            $("#user_id").val(ui.item.id);
            $(this).data("user_id",ui.item.id);//Store arbitrary data associated with the specified element
            $(this).data("username",ui.item.value);//Store arbitrary data associated with the specified element

    },
        selectFirst: true,
        autoFill: true,
        mustMatch: true
})
.bind("blur",function() {
    var autocomplete = $(this).data("autocomplete");

    $(this).val(autocomplete);
    $("#autocomplete").val(autocomplete);
});    

, но я получаю ошибку, что не могу использовать переменную пользовательского интерфейса при попытке создать вызов AJAX здесь: source: "/problems/get_categories_ajax.php?category="+$(this).data("autocomplete ", ui.item.autocomplete),

Как я могу получить значение из формы для передачи туда?

Спасибо!

1 Ответ

0 голосов
/ 23 октября 2014

Вам не нужно добавлять его вручную в качестве параметра.Он будет автоматически добавлен как term.

Если вам нужно указать другое имя параметра, вы должны объявить пользовательскую функцию source:

$( "#city" ).autocomplete({
  source: function( request, response ) {
    $.ajax({
      url: "http://gd.geobytes.com/AutoCompleteCity",
      dataType: "jsonp",
      data: {
        q: request.term
      },
      success: function( data ) {
        response( data );
      }
    });
  }
});

(Источник: http://jqueryui.com/autocomplete/#remote-jsonp)

...