У меня есть этот рабочий код:
Fiddle: http://jsfiddle.net/r4emt/12/
Прямо сейчас, прежде чем вводить автозаполнение JQuery UI, кнопка читает "Hello". Вы можете ввести "элемент" в автозаполнение JQuery UI, и вы заметите, что кнопка теперь говорит "Мир". Нажмите кнопку "Мир", чтобы поместить элемент в список. Если вы снова наберете элемент, вы можете выбрать его и нажать кнопку "Заменить" на элементе, который уже есть в списке. Однако, как только вы это сделаете, кнопка все еще говорит "мир", но она должна сказать "привет" , потому что в поле ввода ничего нет. Если вы нажмете в поле ввода, а затем нажмете стрелку "Удалить" или "Назад", она вернется к "привет" , но ничего не удастся удалить или перейти влево. Я думаю, что это связано с этой частью кода:
$('#inputWrapper').on('keyup', '#tags', function() {
if($(this).val() == '') {
$('button.addButton').text('Hello');
} else {
$('button.addButton').text('World');
}
});
В частности, часть "keyup". Поэтому мой вопрос заключается в том, как я могу исправить это, так что всякий раз, когда поле ввода пуст, кнопка всегда читает "привет" , а когда есть вход в поле, кнопка читает "мир"? Спасибо!