I really want to know, how can I click a button inside a Bootstrap modal after I've open it by clicking its link:
<a href="#" data-toggle="modal" data-target="#myid">
Buttons have ids', so I think I can click the button using js, but I don't really know how to deal with this.
Could I use a function such as $("#buttonid").click();
in the data-target
after the modal call?
I tried with no results. Any help would be appreciate
Here is the button code:
<button type="submit" id="buttonid" name="Profile" href="#">
I really want to know, how can I click a button inside a Bootstrap modal after I've open it by clicking its link:
<a href="#" data-toggle="modal" data-target="#myid">
Buttons have ids', so I think I can click the button using js, but I don't really know how to deal with this.
Could I use a function such as $("#buttonid").click();
in the data-target
after the modal call?
I tried with no results. Any help would be appreciate
Here is the button code:
<button type="submit" id="buttonid" name="Profile" href="#">
Share
Improve this question
edited Jun 30, 2016 at 17:05
Igor Ivancha
3,4614 gold badges32 silver badges39 bronze badges
asked Jun 30, 2016 at 14:07
Erik NucibellaErik Nucibella
1211 gold badge2 silver badges13 bronze badges
10
-
Could you add the html code of your button as well ? Cannot figure out the
data-target
part. – a_nain Commented Jun 30, 2016 at 14:16 - Note that data-target is used to indicates the modal id – Erik Nucibella Commented Jun 30, 2016 at 14:19
- Is it inside a FORM, the button ? – a_nain Commented Jun 30, 2016 at 14:20
- Nope, i use them to show a content in a part of the modal based on the button click of the user – Erik Nucibella Commented Jun 30, 2016 at 14:22
- I think that the info given by you is inplete. Can you describe the whole situation? Like what exactly you want to happen? Does the button has click event bound to it? If yes, at what instance you bind the click event? And so on... – a_nain Commented Jun 30, 2016 at 14:38
2 Answers
Reset to default 3
$('#myModal').on('shown.bs.modal', function (event) {
$("#newBtn").trigger("click");
});
$("#newBtn").on("click",function(){
alert("button inside modal clicked");
})
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn./bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://ajax.googleapis./ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn./bootstrap/3.3.6/js/bootstrap.min.js"></script>
<!-- Trigger the modal with a button -->
<button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Open Modal</button>
<!-- Modal -->
<div id="myModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Modal Header</h4>
</div>
<div class="modal-body">
You can make the button hidden by adding class hidden to button.
<button type="button" id="newBtn" class="btn btn-sm btn-info">clicked on modal open</button>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
Call the trigger on the modal shown event
$('#myid').on('shown.bs.modal', function () {
$("#buttonid").trigger('click');
});