Я пытаюсь выяснить, как сделать "противоположность" выбора jquery ui. Когда кто-то не выбирает опцию и просто набирает «jquery что-то», вывод будет:
msgstr "новый ввод: jquery что-то". Однако, когда выбрано «jquery», было бы неплохо как-то только «выбрать из списка: jquery» и предотвратить распространение нажатия клавиш. Тем не менее, оба события происходят. Я пытаюсь сделать это один или другой.
<input class="test" type="text" />
<script>
$('.test').autocomplete({
select: function (event, ui) {
alert('selected from list: ' + ui.item.label);
event.preventDefault();
return false;
},
source: ["jquery", "jquery ui", "sizzle"]
});
$('.test').live('keypress', function (e) {
if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
alert('new input: ' + $(this).val());
}
});
</script>
Это происходит при условии, что клавиша «ввод» используется для выбора опции в меню пользовательского интерфейса.