【发布时间】:2020-04-02 06:30:55
【问题描述】:
是否有任何可行的方法来区分“select2”中新添加的选项和选定的选项,这样我就不必执行冗余检查来添加新值????
【问题讨论】:
标签: javascript node.js jquery-select2
是否有任何可行的方法来区分“select2”中新添加的选项和选定的选项,这样我就不必执行冗余检查来添加新值????
【问题讨论】:
标签: javascript node.js jquery-select2
当你添加一个新值时,它会被选中,所以你应该可以添加一个 onchange 事件:
<select class="form-control" onchange="doSomethingWith(this.value);">
【讨论】:
非常粗略和现成的示例,jsfiddle 出于某种原因无法正常工作
https://jsfiddle.net/vd19cwxu/1/
只需在所有现有条目上设置 someProperty
$('#example').select2({
placeholder: 'Select a month'
});
$('#example').val(['JUL', 'AUG']);
$('#example').trigger('change');
$($('#example').select2('data')).each(function(i, val)
{
val.someProp = 1;
});
稍后当您查看属性时,您可以使用过滤器来获取新属性
setTimeout(function()
{
const newEntries = $('#example').select2('data').filter(x => !x.someProp);
alert(newEntries.length)
alert(newEntries[0].id)
}, 5000)
【讨论】: