繁体   English   中英

加载数据后从Select2获取项目

[英]Get items from Select2 after data has been loaded

我正在尝试强制打开方法并选择select2这样的项目。

    $(".select").select2('open')
    $(".select").on('select2-loaded', function (e) {
        items = e.items.results;
        if (items.length == 1) {
            $(this).val(items[0].text);
        }
    });
    $(".select").select2('close');

但我无法进入select2加载的评估,并且关闭也发生在快速。 如果列表中只有一个元素,我想默认选择第一个元素。

当“打开”发生时,它会自动执行机制来获取和加载列表中的所有元素。 如果我评论close方法,则需要几毫秒来显示列表中的元素。

但我想要的是刷新我的列表(这是通过打开完成)然后我想只选择是否有一个元素和关闭我的列表('选择')

我怎样才能做到这一点? 此行为将由另一个列表的onchange事件触发。 (嵌套选择)

您应该在select2-loaded事件中移动close调用,因此它只会在选择项目后关闭select元素。 否则你打开,为将来的事件设置事件,然后立即关闭。

$(".select").select2('open')
$(".select").on('select2-loaded', function (e) {
    items = e.items.results;
    if (items.length == 1) {
        $(this).val(items[0].text);
        $(".select").select2('close');
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM