【发布时间】:2011-09-16 16:38:44
【问题描述】:
我试图弄清楚如何使 jquery ui 选择的“相反”。当有人没有选择一个选项而只是输入“jquery something”时,输出将是: “新输入:jquery 的东西”。 However when the "jquery" is selected it would be nice to somehow only have "selected from list: jquery", and prevent the keypress propogation.但是,这两个事件都会触发。我正在努力做到这一点。
<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>
这是假设“输入”键用于从 ui 的菜单中选择一个选项。
【问题讨论】:
-
当我运行它时,它会在我键入时显示键,但如果我选择一个值,它不会显示任何按键事件,即使使用箭头键也是如此。请澄清问题,或者至少告诉我它的最终用途是什么,以便我更好地了解如何提供帮助。
-
我将其更改为警报。 Console.log 用于萤火虫。也可以使用“enter”键输入。
标签: jquery-ui jquery-ui-autocomplete