gpt4 book ai didi

jquery-ui - jquery ui 自动完成 : trigger only when item is not selected

转载 作者:行者123 更新时间:2023-12-04 17:27:03 25 4
gpt4 key购买 nike

我想弄清楚如何使 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 的菜单中选择一个选项。

最佳答案

您可以使用 autocompletechange 完成此操作。事件。使用此事件,您可以确定用户是否选择了选项或键入了不在列表中的内容:

$("#auto").autocomplete({
source: ['hi', 'bye', 'foo', 'bar'],
change: function(event, ui) {
console.log(this.value);
if (ui.item == null) {
$("span").text("new item: " + this.value);
} else {
$("span").text("selected item: " + ui.item.value);
}
}
});

示例: http://jsfiddle.net/Ne9FH/

关于jquery-ui - jquery ui 自动完成 : trigger only when item is not selected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7447859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com