My bootstrap modal is working fine. My problem is that I need the modal window (including the gray background) to be applied on a div from the website and not on the body. I have the following structure:
<div class="bigform-content">
<div class="wpcol-one col-md-6">
</div>
<div class="wpcol-one col-md-6">
</div>
</div>
<!-- Modal -->
<div class="modal fade" id="dialog_confirm_map" tabindex="-1" role="dialog" aria-labelledby="dialog_confirm_mapLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
<p>You didn't move the map pin, are you sure it is on your address/house?</p>
</div>
<div class="modal-footer">
<span style="float:left"><button type="button" class="btn btn-default" data-dismiss="modal">No, I'll do it now </button></span>
<span style="float:right"><button type="button" class="btn btn-primary" data-dismiss="modal" onClick="jQuery('#mapchanged').val(1);jQuery('#registration').submit();">Yes, I am sure</button></span>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
Now the modal window is opening correctly but I need to see it on the first div, and the other div to be click able when the modal window is open.
Can you please give me a solution for that? Thank you so much, Raluca.
Here's an example I just did using your code and doing little tweaks to it.
Click here and watch it working
How to solve it:
Thanks for the answer from wilsotobianco. For future reference I'm posting my solution as well. This works for all modals if you require multiple ones, without writing additional JS for every single modal.
Set them up like you would normally in bootstrap. The trigger simply requires the class
.js-modal-rel-trigger
and needs removal of the attributedata-toggle="modal"
since we're toggling it with JS.And the modal requires a custom class, in my case
.modal-rel
to give it a smallerz-index
andposition: absolute;
.The backdrop also gets the class
.modal-rel-backdrop
assigned for the same reason.