【问题标题】:open bootstrap select2 inside modal在模态中打开引导选择2
【发布时间】:2020-07-19 15:50:09
【问题描述】:

我有打开 MODAL 的按钮。此模式的内容来自 LINK(另一个文件 - form_modal.php) - 它是一个动态内容/表单。

在模式中我有 SELECT2 插件不起作用,我不明白为什么。

index.php

    $(document).on("click", ".manage-modal", function(e){
        
        act = $(this).attr("data-act");
        ID = $(this).attr("data-ID");
    
    
        var link = "form_modal.php?act="+act+"&ID=" + ID;
    
        $('.modal-body').load(link,function(){
            $('#manage-modal').modal({show:true});
        });
    
    });
    
 <link href="plugins/custom-select/custom-select.css" rel="stylesheet" type="text/css" />
 <script src="plugins/custom-select/custom-select.min.js" type="text/javascript"></script>

    <script>

    $(document).ready(function() {
        $('.select2').select2({dropdownParent: $('#manage-modal')  });
    });
    </script>
 
 
<a href='#' class='manage-modal' data-toggle="modal" data-target="#manage-modal" data-act="new">OPEN MODAL BUTTON</a>

<div id="manage-modal" class="modal fade">
    <div class="modal-dialog">
        <div class="modal-content">
            
            <div class="modal-body">

            </div>
            
        </div>
    </div>
</div> 

模态内容(form_modal.php):

<form>
    <select name="contries" class="form-control select2">
        <option value='FR'>FRANCE</option>
        <option value='SP'>SPAIN</option>
        <option value='USA'>USA</option>
    </select>
</form>

【问题讨论】:

    标签: twitter-bootstrap jquery-select2


    【解决方案1】:

    您需要在form_modal.php 中再次初始化select2,原因是据我所知,动态页面没有加载并捕获select2 脚本,因为在加载index.php 时它已经在运行并且在加载页面和脚本时,form_modal.php 不存在。

    <form>
        <select name="contries" class="form-control select2 select2-modal">
            <option value='FR'>FRANCE</option>
            <option value='SP'>SPAIN</option>
            <option value='USA'>USA</option>
        </select>
    </form>
    
    <script>
    
        $(document).ready(function() {
            $('.select2-modal').select2();
        });
    </script>
    

    【讨论】:

    • 在浏览器中查看控制台,这样您就可以看到错误消息@roi
    猜你喜欢
    • 2014-08-31
    • 2017-01-26
    • 1970-01-01
    • 2016-08-15
    • 2017-09-22
    • 2021-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多