我有一类链接,点击时启动模态窗口。在模态窗口中,如何访问生成模态的对象的href?我的目标是在模态窗口中使用一个按钮,当单击该按钮时,将打开一个窗口到调用者的href。
我不需要代码来显示此类链接的模态窗口,只需要如何从父对象中获取值。
感谢
请求示例:
<li><a href="http://foo" rel="ExtLink">blah</a></li>
<li><a href="http://bar" rel="ExtLink">Test</a></li>
模态:
<div class="modal fade" id="ModalTest" tabindex="-1" role="dialog" aria-labelledby="ModalTestLabel" 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">×</button>
<h4 class="modal-title" id="ModalTestLabel">External URL warning</h4>
</div>
<div class="modal-body">
External URL warning here.
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Exit</button>
<button type="button" class="btn btn-primary">I understand, visit link</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
从JS打开:
$("a[rel='ExtLink']").click(function(e){
$('ModalTest').show();
});
因此,如果我点击其中任何一个,则会打开一个模态窗口。在模态窗口中,我想要一个按钮,按下时会启动调用者的href。感谢
答案 0 :(得分:2)
试试这个,
$(document).on("click", "ul li a", function (e) {
e.preventDefault();
e.stopPropagation();
var link = $(this).attr('href');
$("#myModal a").attr('href',link);
$(".moadl").modal("show");
});
<强> HTML 强>
<ul>
<li><a href="http://foo" rel="ExtLink">blah</a></li>
<li><a href="http://bar" rel="ExtLink">Test</a></li>
</ul>
<div class="modal hide" id="myModal">
<div class="modal-header">
<button class="close" data-dismiss="modal">×</button>
<h3>Modal header</h3>
</div>
<div class="modal-body">
<a href="">go to link</a>
</div>
</div>