在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 點(diǎn)擊按鈕插入一段新的bootstrap模態(tài)框的html代碼

點(diǎn)擊按鈕插入一段新的bootstrap模態(tài)框的html代碼

按照評(píng)論里的回答使用load可以加載,但是關(guān)閉模態(tài)框以后再次點(diǎn)擊按鈕彈出來以后,再點(diǎn)擊模態(tài)框上的關(guān)閉或者確定按鈕沒有反應(yīng)。

a.html內(nèi)容:

<a class="btn btn-info addparent" data-toggle="modal" data-target="#addParentModal">增加頂級(jí)欄目</a>
<div class="addparent-modal-panel"></div>

js內(nèi)容:

$(".addparent").click(function(){
    $(".addparent-modal-panel").load("../model/model.html")
})

model.html內(nèi)容:

<div class="modal fade" id="addParentModal" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                <h4 class="modal-title" id="myModalLabel">增加頂級(jí)欄目</h4>
            </div>
            <div class="modal-body">
                <form class="form-horizontal">
                    <div class="form-group">
                         <label for="column-name" class="col-sm-2 control-label">名稱:</label>
                         <div class="col-sm-6">
                           <input type="text" class="form-control" id="column-name">
                         </div>
                    </div>
                </form>
            </div>
            <div class="modal-footer">
                <div class="form-group btnbox">
                       <button type="submit" class="btn btn-primary sure-addparent" style="margin-right:20px">確定</button>
                      <button type="button" class="btn btn-default" data-dismiss="modal">關(guān)閉</button>
                </div>
            </div>
        </div>
    </div>
</div>

(原問題)

點(diǎn)擊按鈕以后彈出模態(tài)框,我想這個(gè)模態(tài)框的代碼不在當(dāng)前html頁面中,而是點(diǎn)擊了按鈕以后從別的文件阿什么的引進(jìn)來這段代碼,并彈出模態(tài)框,想問這段代碼應(yīng)該放在哪里并且怎樣引入呢。
回答
編輯回答
初心

jquery的話 我是用js直接生成模態(tài)框.
vue的話 用js模板寫好 觸發(fā)事件導(dǎo)入 插入到某個(gè)位置 我一般是在body中

2017年9月2日 08:53
編輯回答
安淺陌

可以在按鈕上添加事件,然后事件中通過ajax獲取數(shù)據(jù),再將數(shù)據(jù)綁定到模態(tài)框html頁面中的某個(gè)元素中。

2017年8月18日 05:39
編輯回答
哎呦喂

如果底庫是jQ的話,有兩個(gè)API可以考慮:

  1. .load()。比如你可以寫成$('#modal').load('modal.html');,就是從model.html里加載模態(tài)框內(nèi)容。也可以用$('#modal').load('tmpl.html #mod');加載文件里的一個(gè)片段/ID
  2. jQuery.getScript()。參數(shù)跟ajax基本一樣,只不過加載的對(duì)象限定為javascript。

具體用法見文檔。


拜托下次可否發(fā)問題時(shí)記得格式化下……即便不會(huì)用markdown,編輯器上邊一排工具也夠用了。把代碼放代碼塊里還可以有高亮啊,要不渲染都是亂的問題根本不想答好么……

目前的代碼僅僅是實(shí)現(xiàn)了“動(dòng)態(tài)加載”這個(gè)功能點(diǎn),而你加到click回調(diào)里的,則每次都會(huì)重新加載一遍這個(gè)模態(tài)框組件,因?yàn)槊看味紩?huì)新加載,所以事件什么的如果你是綁定到新HTML上的,則每次也得重新來一遍;這對(duì)于頁面來說,我覺得是有些浪費(fèi)的。一般還是建議頁面new一套來用就好了,即便里邊有動(dòng)態(tài)的數(shù)據(jù),也建議分離出來部署到接口提供。

另外如果可能的話,建議把業(yè)務(wù)稍微描述下,相關(guān)數(shù)據(jù)和信息做下脫敏再發(fā)出來就好。

2017年4月11日 21:32