gpt4 book ai didi

javascript - 语义 ui 下拉列表,防止使用输入元素自动选择

转载 作者:行者123 更新时间:2023-11-28 04:49:21 26 4
gpt4 key购买 nike

我在下拉列表中添加了一个选项,允许用户添加不存在的项目。

就此而言,我在下拉列表中添加了一个输入字段,但是当用户输入某些内容时,下拉列表会尝试将输入的文本与列表中已有的项目进行匹配。

我发现在这种特定情况下它很烦人。我在docs中注意到输入元素绑定(bind)到搜索功能。尽管如此,我找不到如何禁用此行为。

这是 HTML:

<div class="ui fluid selection dropdown playlist">
<input name="playlist" type="hidden">
<i class="dropdown icon"></i>

<div class="default text">playlist</div>

<div class="menu">
<div class="item create" data-value="0">
<span class="create-placeholder">+ new playlist</span>

<div class="ui action input add-playlist">
<input placeholder="new playlist">
<button class="ui button">Add</button>
</div>
</div>

<div class="item" data-value="1">foo</div>
<div class="item" data-value="2">bar</div>
<div class="item" data-value="3">baz</div>
</div>
</div>

.add-playlist div 及其内容未显示,但我愿意在此处为您节省 CSS。

还有 js:

$dropdown = $('.ui.dropdown');

$dropdown.dropdown({
action: (text, val) => {
if (val == 0) { // eslint-disable-line
$('.create-placeholder').hide(100);
$('.add-playlist').css('display', 'inline-flex');
$('.add-playlist input, .add-playlist button').show(200);
}

else $dropdown.dropdown('set selected', val).dropdown('hide');
},
onHide: () => {
// do that after dropdown has been hidden
setTimeout(() => {
$('.add-playlist, .add-playlist input, .add-playlist button').hide();
$('.create-placeholder').show();
}, 400);
}
});

我已经设置了 fiddle有一个明确的例子。只要输入“foo”,你就会明白我的意思,以防它不太清楚。

最佳答案

要允许用户添加新项目,只需添加 allowAdditions: True 到下拉选项,有关详细信息,请参阅 semantic-ui dropdown settings

示例:

$('dropdownSelector').dropdown({ 允许添加:True }).dropdown();

关于javascript - 语义 ui 下拉列表,防止使用输入元素自动选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43075986/

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