Twitter引导模式-从iframe中获取信息并填充在主页上
Twitter Bootstrap Modal - Capture info from iframe and populate on main page
我使用bootstrap和jquery来捕获在模式中选择的按钮的标题,然后在主窗口的输入中填充结果。当将模态保持在主父页面上时,一切都很好,正如您从这个例子中看到的那样:
HTML:
<div class="container">
<div id="chooseTemplateLocal" class="templateSelect input-prepend">
<a href="#myModal" role="button" class="btn btn-primary" data-toggle="modal">Choose Template…</a>
<input type="text" class="template-text" value="No template chosen" >
</div>
</div>
<!-- Modal - Loaded on same page -->
<div id="myModal" 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">Modal header</h3>
</div>
<div class="modal-body">
<div class="template-group">
<div class="template">
<p>Template Title 01</p>
<button role="button" class="btn" data-dismiss="modal" name="Company Deal 01">Select</button>
</div>
<div class="template">
<p>Template Title 02</p>
<button role="button" class="btn" data-dismiss="modal" name="Enroll Benefits 01">Select</button>
</div>
<div class="template">
<p>Template Title 03</p>
<button role="button" class="btn" data-dismiss="modal" name="Uploaded Template">Select</button>
</div>
</div>
</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>
JQUERY:
$('.template-group > .template > .btn').click(function(){
// Capture Title
var name = $(this).attr('name');
$(this).data('templateText', name).removeAttr('name');
$('.template-text').val(name);
});
http://jsfiddle.net/MHP5d/24/
我被要求在iframe/remote中加载所有模态正文内容,而不是在主窗口中。模态加载良好,但输入不再像示例中那样正确地与主窗口通信以将结果发送到输入。
我能理解为什么它不起作用,我只是不确定如何使它起作用。
有人能帮忙吗?
我认为您的意思是希望将iframe中的内容动态加载到模态窗口中。我做了一些类似的事情,这就是我所做的。
您必须使用ajax加载iframe。我得把我找到的解释找出来。
这就是我为了让它发挥作用所做的。我刚刚从我的一个项目中解脱出来。很明显,你必须做出相应的改变。
/home.html
<a data-toggle="modal" href="#" data-href="modal_ancient.html" class="btn btn-
primary">CLICK ME</a>
<script type="text/javascript">
$('body').on('click','a[data-toggle="modal"]',function(e){
var action = $(this).attr('data-href');
$.ajax({
url : action,
type: "GET",
success: function(response) {
$('<div class="modal fade"></div>').html(response).modal();
}
});
e.preventDefault();
});
</script>
然后我将模态内容放在一个单独的文件中。
/modal_古代.html
<div style="max-width: 230px;" class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
</div>
<div class="modal-body">
<iframe style="border: 0; width: 170px; height: 631px;" src="http://bandcamp.com/EmbeddedPlayer/album=3938117856/size=large/bgcol=ffffff/linkcol=0687f5/transparent=true/" seamless><a href="http://music.owlphabet.com/album/ancient-whales">Ancient Whales by Ancient Whales</a></iframe>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
相关文章:
- 试图用cookie中的信息填充表单
- 如何使用与单个查找字段相关的信息填充字段
- 用点击事件信息填充文本字段
- Twitter引导模式-从iframe中获取信息并填充在主页上
- 如何从数据库中填充谷歌地图信息框
- 使用带有数据库信息的下拉菜单填充文本框
- 使用Web服务根据对另一个下拉框的选择填充第二个下拉框以获取信息
- Javascript - 预填充 cookie 信息,以在指向外部站点的链接上交叉传递不必要的登录页面
- 在调用方法来填充详细信息网格之前,如何从填充的下拉列表中获取信息
- 如何在不重新填充列表的情况下维护下拉列表的当前信息
- 用于调查的 Javascript:从页面加载时从出生日期开始计算年龄 从预填充信息加载
- 自动用数据库信息填充文本框,而无需离开页面
- 信息框左填充
- PHP:用颜色填充图像块并保存信息
- 适用于机场的 Google 地方信息自动填充功能
- 为已由数据库信息填充的下拉列表设置默认值.MVC 4.
- 用模型信息填充JSTree中的AJAX url
- 从HTML元素中获取数据,并用信息填充其他元素
- 在Javascript中基于其他信息填充数组的最有效方法是什么?
- 用Nodejs信息填充选择框