Ben Bootstrap en kalıcı eklentisi aracılığıyla bir modal div yeniden bir sayfada farklı bağlantılar bir dizi var edebilmek istiyorum:Bir Bootstrap modal divini nasıl yeniden kullanabilirim?
<h3>This button shows a modal (<code>#utility</code>) with text "Phasellus <em>tincidunt gravida</em>..."</h3>
<br />
<a id="file_attach" data-toggle="modal" href="http://fiddle.jshell.net/jhfrench/6K8rD/show/" data-target="#utility" class="btn">Modal 1</a><br />
<h3>This button should invoke the same modal (<code>#utility</code>), but fill it with text "Phasellus <em>egestas est eu</em>..."</h3>
<br />
<a id="file_attach" data-toggle="modal" href="http://fiddle.jshell.net/jhfrench/AWSnt/show/" data-target="#utility" class="btn">Modal 2</a><br />
<!-- Modal -->
<div id="utility" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Click outside modal to close it</h3>
</div>
<div class="modal-body">
<p>One fine body…this is getting replaced with content that comes from passed-in href</p>
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
<button class="btn btn-primary">Save changes</button>
</div>
</div>
Ben beklediğiniz
o düğme olarak tarz hangi (her iki bağlantıyı tıklayarak) modalını çağırır ve modalın, tıklanan düğmeye karşılık gelen sayfa (href
değeri) ile yüklenmesini sağlar. Bunun yerine, modal her zaman önce tıkladığınız bağlantının içeriği ile yüklenir; modal, "diğer" bağlantının href
tarafından dikte edilmesi gereken içerikle "yenilenmez".
Bunun bir Bootstrap hatası olduğunu düşünüyorum, ancak yanlış kullanıyorum diye soruyu burada soruyorum. Bir örnek için http://jsfiddle.net/jhfrench/qv5u5/'a bakın.
Eğer removeData işlevi çağırmak için çalıştık: http://jsfiddle.net/txrM8/
Bootstrap-Dialog hakkında daha fazla bilgi? Şunlar gibi: $ ('body'). On ('hidden', '.modal', function() { $ (this) .removeData ('modal'); }); –
@Scott: denedim (bakın keman), ama sevinç yok. –