如何将数据属性或单击事件从Bootstrap模式传递到父窗体/窗口 .
例如,单击下面的输入框,模式将弹出具有data属性的div
<input type="text" name="menu_image_id" class="form-control" data-toggle="modal" data-target=".show_modal_w" />
<input type="text" name="menu_image_id_2" class="form-control" data-toggle="modal" data-target=".show_modal_w" />
模态窗口
<div class="modal fade show_modal_w" tabindex="-1" role="dialog">
<div class="modal-dialog modal-lg" role="document">
<div data-id="1" data-dismiss="modal">Hello</div>
<div data-id="2" data-dismiss="modal">Welcome</div>
<div data-id="3" data-dismiss="modal">Morning</div>
</div>
</div>
现在,当用户单击模式中的div(例如Hello,Welcome或Morning)时,我们需要将id值从modal传递到父输入框,名称为menu_image_id .
我尝试使用下面的close函数,但无法将模态数据id获取到父窗口 .
$('.show_modal_w').on('hidden.bs.modal', function (e) {
$(e.relatedTarget);
})
1 回答
我正在尝试一种与你不同的方式,
而不是捕获hidden.bs.modal,我正在捕获div.on.click,所以而不是:
我写
这里是一个jsfiddle:https://jsfiddle.net/f9urohoo/我把div的id和文本点击在[name = "menu_image_id"]的输入中,但你可以根据自己的意愿调整它 .
告诉我这是不是你想要的