-1
我有一个选择2元和如下输入元素...选择二添加/更新输入变化
Label: <input class="default-ele" type="text"/>
<select class="some-select">
<option>-- None --</option>
</select>
和一些JS/JQuery的如下...
$(document).ready(function() {
$(`.${type}-default`).select2({
theme: 'bootstrap'
});
$(document).on('change', '.default-ele', function() {
var newVal = $(this).val();
var selAdd = new Option(newVal, newVal);
$('.some-select').append(selAdd).trigger('change');
});
});
这一切除了如果你在输入中输入一个值然后点击选择并且光标仍然在输入中,该值不存在,直到你将焦点从选择移开并返回到它。有没有超时或其他方式来获得显示值,当输入更改后立即点击选择?
TIA
使用插件提供的事件,并在初始化select2下拉列表时将它们传递给选项。请参阅https://select2.github.io/options.html#events – kyle
为什么没有按钮将其添加到下拉菜单中? –
这是动态的(为简洁起见,我修剪了一些代码)。其中一个目标是可用性,并将点击次数降至最低。另外,select在输入值时已经初始化。 –