1. 程式人生 > >Bootstrap Modals(模態框)

Bootstrap Modals(模態框)

dismiss 技術 tle javascrip boot btn val com def

.modal('toggle')
該方法手動切換一個 modal(模態框)。

$('#example').modal('toggle')
.modal(show)
該方法可用於手動打開一個 modal(模態框)。

$('#example').modal('show')
.modal(hide)
該方法可用於手動隱藏一個 modal(模態框)。

$('#example').modal('hide')

技術分享圖片

<td>{$vo.telphone}&nbsp;&nbsp;<a href="javascript:;" onclick="setUid('{$vo.id}');" data-toggle="modal" data-target="#myModal">查看小程序</a></td>
<!-- 模態框(Modal) -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
        <input type="hidden" name="wo_uid" id="wo_uid" value="" />
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal"
                            aria-hidden="true">×
                    </button>
                    <h4 class="modal-title" id="myModalLabel">
                        查看內容
                    </h4>
                </div>
                <div class="modal-body">
                    <table class="table table-striped">
                        <thead>
                        <tr>
                            <th>小程序名稱</th>
                            <th>加入時間</th>
                            <!--<th>最近登錄時間</th>-->
                            <!--<th>登錄次數</th>-->
                        </tr>
                        </thead>
                        <tbody id="modal_tbody">
                        <!--<tr>-->
                            <!--<td>Mark</td>-->
                            <!--<td>Otto</td>-->
                        <!--</tr>-->
                        <!--<tr>-->
                            <!--<td>Jacob</td>-->
                            <!--<td>Thornton</td>-->
                        <!--</tr>-->
                        <!--<tr>-->
                            <!--<td>Larry</td>-->
                            <!--<td>the Bird</td>-->
                        <!--</tr>-->
                        </tbody>
                    </table>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default"
                            data-dismiss="modal">關閉
                    </button>
                    <!--<button type="button" class="btn btn-primary" onclick="sub();">-->
                        <!--提交-->
                    <!--</button>-->
                </div>
            </div><!-- /.modal-content -->
        </div><!-- /.modal-dialog -->
</div><!-- /.modal -->
    function setUid(wo_uid) {
        $("#wo_uid").val(wo_uid);
    }

    $("#myModal").on("show.bs.modal",function(e){
        // 處理模態框中的數據
        var id = $("#wo_uid").val();
        $.ajax({
            type:'POST',
            url:'getXcxList',
            data: {id: id},
            dataType:'json',
            success:function(data){
                if(data.errno == 0){
                    var htmlStr = '';
                    for(var j = 0,len = data.data.length; j < len; j++){
                        htmlStr +="<tr>";
                        htmlStr +="<td>"+data.data[j].appname+"</td>";
                        htmlStr +="<td>"+data.data[j].add_time+"</td>";
                        htmlStr +="</tr>";
                        $("#modal_tbody").html(htmlStr);
                    }
                }else{
                    alert(data.errdesc);
                    return false;
                }
            }
        });
    });

模態框裏面的內容可以隨便造!很方便!

或者改造為手動顯示。

<td>{$vo.telphone}&nbsp;&nbsp;<a href="javascript:;" onclick="setUid('{$vo.id}');">查看小程序</a></td>
    function setUid(wo_uid) {
        $("#wo_uid").val(wo_uid);
        $("#myModal").modal("show");
    }

    $("#myModal").on("show.bs.modal",function(e){
        // 處理模態框中的數據
        var id = $("#wo_uid").val();
        $.ajax({
            type:'POST',
            url:'getXcxList',
            data: {id: id},
            dataType:'json',
            success:function(data){
                if(data.errno == 0){
                    var htmlStr = '';
                    for(var j = 0,len = data.data.length; j < len; j++){
                        htmlStr +="<tr>";
                        htmlStr +="<td>"+data.data[j].appname+"</td>";
                        htmlStr +="<td>"+data.data[j].add_time+"</td>";
                        htmlStr +="</tr>";
                        $("#modal_tbody").html(htmlStr);
                    }
                }else{
                    alert(data.errdesc);
                    return false;
                }
            }
        });
    });

或者

<td>{$vo.telphone}&nbsp;&nbsp;<a href="javascript:;" data-id="{$vo.id}" class="info_show_xcx">查看小程序</a></td>
    $(".info_show_xcx").on('click',function () {
        var wo_uid = $(this).data('id');
        $("#wo_uid").val(wo_uid);
        $("#myModal").modal("show");
    });

    $("#myModal").on("show.bs.modal",function(e){
        // 處理模態框中的數據
        var id = $("#wo_uid").val();
        $.ajax({
            type:'POST',
            url:'getXcxList',
            data: {id: id},
            dataType:'json',
            success:function(data){
                if(data.errno == 0){
                    var htmlStr = '';
                    for(var j = 0,len = data.data.length; j < len; j++){
                        htmlStr +="<tr>";
                        htmlStr +="<td>"+data.data[j].appname+"</td>";
                        htmlStr +="<td>"+data.data[j].add_time+"</td>";
                        htmlStr +="</tr>";
                        $("#modal_tbody").html(htmlStr);
                    }
                }else{
                    alert(data.errdesc);
                    return false;
                }
            }
        });
    });

Bootstrap Modals(模態框)