Автозаполнение jQuery UI 1.8 - как определить выбор изменений - PullRequest
1 голос
/ 23 августа 2011

У меня есть элемент управления автозаполнением jQuery.При выделении значение сохраняется в метке.Если пользователь затем возвращается к автозаполнению и изменяет выбор, в идеале я хотел бы очистить значение в метке и заполнить его только при новом выборе.Я пытался использовать событие change, но оно срабатывает каждый раз, когда делается выбор.

Ответы [ 2 ]

1 голос
/ 23 августа 2011

Вы пытались использовать событие .select?

На демонстрационной странице http://jqueryui.com/demos/autocomplete/#event-select:

$( ".selector" ).autocomplete({
    select: function(event, ui) { ... }
});

Это должно быть запущено, когда вы действительно что-то выберете,в отличие от события изменения.

0 голосов
/ 23 августа 2011

Очистите поле в фокусе, затем размытие при выборе, потому что автозаполнение автоматически фокусируется на выборе.

 $("#searchInput").focus(function(){
   $(this).val("");
});

$("#searchInput").autocomplete({
    source: source,
    minLength: 2,
    select: function(event, ui) {
        $("#searchInput").blur();

    }
});

js fiddle demo

...