dialog - 当不在jQuery模式对话框中时,select2插件可以正常工作

标签 dialog jquery-select2

我在jquery对话框中使用select2插件,但无法正常工作。下拉时,焦点移至输入控件,但立即从中移出,不允许我键入任何内容。

这是HTML:

<div id="asignar_servicio" title="Asignar servicios a usuarios">
    <input type="hidden" class="bigdrop" id="a_per_id" />
</div>


这是javascript代码:

        $( "#asignar_servicio" ).dialog({
            autoOpen: false,
            height: 500,
            width: 450,
            modal: true,
            buttons: {
                "Cancelar": function () {
                    $('#asignar_servicio').dialog('close');
                }
            }
        });
        $("#a_per_id").select2({
            placeholder: "Busque un funcionario",
            width: 400,
            minimumInputLength: 4,
            ajax: {
                url: "@Url.Action("Search", "Personal")",
                dataType: 'json',
                data: function (term, page) {
                    return {
                        q: term,
                        page_limit: 10,
                    };
                },
                results: function (data, page) {
                    return { results: data.results };
                }
            }
        }).on("change", function (e) {
            var texto = $('lista_personal_text').val().replace(/ /g, '');
            if (texto != '')
                texto += ',';
            texto += e.added.text;

            var ids = $('lista_personal_id').val().replace(/ /g, '');
            if (ids != '')
                ids += ',';
            ids += e.added.id;
        });


我在其他页面中有相同的代码,并且可以正常工作。

任何帮助将不胜感激,

谢谢
海梅

最佳答案

jstuardo的链接很好,但是在该页面上有很多筛选内容。这是您需要的代码:

$.ui.dialog.prototype._allowInteraction = function(e) {
    return !!$(e.target).closest('.ui-dialog, .ui-datepicker, .select2-drop').length;
};


只要将其添加到要设置select2下拉菜单的位置旁边即可。

关于dialog - 当不在jQuery模式对话框中时,select2插件可以正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16966002/

相关文章:

java - 如何向警报框添加图标?

multithreading - 为什么在通过 OnClose 事件(在线程中)释放表单后不显示 MessageDlg

javascript - 带 select2 的表排序器过滤器的初始选择

javascript - 显示选择的 jQuery Select2 问题

javascript - Knockout + Select2——设置默认值?

javascript - 如何定位选择元素并应用自定义功能?

jquery - init 后用 JSON 填充 select2 不起作用

javascript - react setstate 不触发关闭 MUI 对话框

java - 全屏 DialogFragment 与 StatusBar 重叠

c# - 找到 silverlight FrameworkElement 所在的对话框?