Как изменить значение текстового поля для события select с автозаполнением (пользовательский интерфейс jQuery) - PullRequest
15 голосов
/ 27 ноября 2011

Почему #input-myBox не сбрасывается при выборе элемента? Кажется, автозаполнение мешает моей .val('') работать, так как я могу обойти это?

$("#input-myBox").autocomplete({
    source: response,
    minLength: 1,
    select: function(event, ui) {
                var selectedObj = ui.item;
                $("#input-myBox").appendTo(".foo");
                $("#input-myBox").val('');  
    }
});

Ответы [ 5 ]

42 голосов
/ 27 ноября 2011

event.preventDefault() останавливает автозаполнение при настройке поля.

select: function (event, ui) {
  event.preventDefault();
  var selectedObj = ui.item;
  $("#input-myBox").appendTo(".foo");
  $("#input-myBox").val('');  
}
8 голосов
/ 15 июля 2013

Также вы можете использовать 'return false;' чтобы остановить автозаполнение настройки поля.

select: function (event, ui) { 
    var selectedObj = ui.item;        
    $("#input-myBox").appendTo(".foo");
    $("#input-myBox").val('');  
    return false;
}
3 голосов
/ 24 февраля 2017

Если вы просто хотите заменить выбранное значение чем-то другим:

select: function( event, ui ) {
  ui.item.value = substituteWord(ui.item.value);
}
1 голос
/ 27 ноября 2011

Это #input-mybox (строчная буква b) или #input-myBox (прописная буква b)?

В этом может быть ваша проблема:)

Редактировать: ограбить меня до этого

0 голосов
/ 27 ноября 2011

Не соответствует вашему коду:

$("#input-mybox").appendTo(".foo");
$("#input-myBox").val('');  

"# input-myBox" || "# input-mybox" ???

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