Close Bootstrap Modal
up vote
341
down vote
favorite
I have a bootstrap modal dialog box that I want to show initially, then when the user clicks on the page, it disappears. I have the following:
$(function () {
$('#modal').modal(toggle)
});
<div class="modal" id='modal'>
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Error:</h3>
</div>
<div class="modal-body">
<p>Please correct the following errors:</p>
</div>
</div>
</div>
The modal is displayed initially, but it does not close when clicked outside of the modal. Also, the content area is not greyed out.. How can I get the modal to display initially, then close after the user clicks outside the area? And how can I get the background to be grayed out as in the demo?
jquery twitter-bootstrap modal-dialog
add a comment |
up vote
341
down vote
favorite
I have a bootstrap modal dialog box that I want to show initially, then when the user clicks on the page, it disappears. I have the following:
$(function () {
$('#modal').modal(toggle)
});
<div class="modal" id='modal'>
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Error:</h3>
</div>
<div class="modal-body">
<p>Please correct the following errors:</p>
</div>
</div>
</div>
The modal is displayed initially, but it does not close when clicked outside of the modal. Also, the content area is not greyed out.. How can I get the modal to display initially, then close after the user clicks outside the area? And how can I get the background to be grayed out as in the demo?
jquery twitter-bootstrap modal-dialog
Are you initializing your modal with$("#yourModal").modal()
or$('.modal').modal()
?
– merv
May 11 '13 at 3:13
Added more context above. Thanks for any ideas @merv!
– Nick B
May 11 '13 at 3:18
yep...that showed the problem. @Tamil has your solution.
– merv
May 11 '13 at 3:22
add a comment |
up vote
341
down vote
favorite
up vote
341
down vote
favorite
I have a bootstrap modal dialog box that I want to show initially, then when the user clicks on the page, it disappears. I have the following:
$(function () {
$('#modal').modal(toggle)
});
<div class="modal" id='modal'>
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Error:</h3>
</div>
<div class="modal-body">
<p>Please correct the following errors:</p>
</div>
</div>
</div>
The modal is displayed initially, but it does not close when clicked outside of the modal. Also, the content area is not greyed out.. How can I get the modal to display initially, then close after the user clicks outside the area? And how can I get the background to be grayed out as in the demo?
jquery twitter-bootstrap modal-dialog
I have a bootstrap modal dialog box that I want to show initially, then when the user clicks on the page, it disappears. I have the following:
$(function () {
$('#modal').modal(toggle)
});
<div class="modal" id='modal'>
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Error:</h3>
</div>
<div class="modal-body">
<p>Please correct the following errors:</p>
</div>
</div>
</div>
The modal is displayed initially, but it does not close when clicked outside of the modal. Also, the content area is not greyed out.. How can I get the modal to display initially, then close after the user clicks outside the area? And how can I get the background to be grayed out as in the demo?
jquery twitter-bootstrap modal-dialog
jquery twitter-bootstrap modal-dialog
edited Mar 3 '16 at 7:08
Arslan Ali
12.8k63454
12.8k63454
asked May 11 '13 at 2:49
Nick B
3,143104584
3,143104584
Are you initializing your modal with$("#yourModal").modal()
or$('.modal').modal()
?
– merv
May 11 '13 at 3:13
Added more context above. Thanks for any ideas @merv!
– Nick B
May 11 '13 at 3:18
yep...that showed the problem. @Tamil has your solution.
– merv
May 11 '13 at 3:22
add a comment |
Are you initializing your modal with$("#yourModal").modal()
or$('.modal').modal()
?
– merv
May 11 '13 at 3:13
Added more context above. Thanks for any ideas @merv!
– Nick B
May 11 '13 at 3:18
yep...that showed the problem. @Tamil has your solution.
– merv
May 11 '13 at 3:22
Are you initializing your modal with
$("#yourModal").modal()
or $('.modal').modal()
?– merv
May 11 '13 at 3:13
Are you initializing your modal with
$("#yourModal").modal()
or $('.modal').modal()
?– merv
May 11 '13 at 3:13
Added more context above. Thanks for any ideas @merv!
– Nick B
May 11 '13 at 3:18
Added more context above. Thanks for any ideas @merv!
– Nick B
May 11 '13 at 3:18
yep...that showed the problem. @Tamil has your solution.
– merv
May 11 '13 at 3:22
yep...that showed the problem. @Tamil has your solution.
– merv
May 11 '13 at 3:22
add a comment |
20 Answers
20
active
oldest
votes
up vote
547
down vote
accepted
Put modal('toggle')
instead of modal(toggle)
$(function () {
$('#modal').modal('toggle');
});
4
Including the 'toggle' at all is superflous. Just make sure not to have a 'hide' class on the modal div. But yes, the typo was causing the issue. so +1
– merv
May 11 '13 at 3:21
16
no it does not work as intended, it hides the modal element but the background overlay element still exists, you should use the @Subodth solution.
– Parik Tiwari
Jul 30 '16 at 2:19
@Pierre, Parik is correct
– usefulBee
Aug 24 '16 at 18:21
1
@Pierre - consider removing your comment, .modal().hide() is not the same as .modal('hide'), you are going to confuse people.
– Michael Peterson
Feb 23 '17 at 15:33
2
Like Parik said, the correct answer is using modal('hide')
– MidouCloud
Apr 11 at 9:41
add a comment |
up vote
331
down vote
to close bootstrap modal you can pass 'hide' as option to modal method as follow
$('#modal').modal('hide');
Please take a look at working fiddle here
bootstrap also provide events that you can hook into modal functionality, like if you want to fire a event when the modal has finished being hidden from the user you can use hidden.bs.modal event you can read more about modal methods and events here in Documentation
If none of the above method work, give a id to your close button and trigger click on close button.
4
$('#modal').modal('toggle'); better to hide modal shadow
– hamzeh.hanandeh
Feb 24 '16 at 9:00
4
@hamzeh.hanandeh,toggle
keeps the overlay and is not a solution. You should always use eithershow
orhide
.
– ryanpcmcquen
Mar 22 '17 at 16:16
add a comment |
up vote
57
down vote
$('#modal').modal('toggle');
or
$('#modal').modal().hide();
should work.
But if nothing else works you can call the modal close button directly:
$("#modal .close").click()
8
the one with hide() closes the modal but leaves the background blurred. $("#modal .close").click() does it perfectly. Thank you!
– Shilpa
Sep 16 '16 at 8:06
5
your last option worked for me. thanks.
– Kumaresan Perumal
Sep 19 '16 at 8:33
4
This is clearly documented already, here is no need to fake a click, that seems pretty janky. The correct answer is: $('#modal').modal('hide');
– Michael Peterson
Feb 23 '17 at 15:31
this -> $('#modal').modal().hide();
– TARA
Jun 6 '17 at 4:09
I have a model which does not close with$('#modal').modal('hide')
however i can close it using$('#modal').modal('toggle')
but that display a vertical scroll bar after closing. So for me$('#modal').hide()
worked perfectly but i wanna know if would that create any problems ? And i am coding inside$('#modal .close').click()
so i don't think i could use it to close modal.
– Ahtisham
Nov 21 '17 at 19:56
add a comment |
up vote
26
down vote
this worked for me:
<span class="button" data-dismiss="modal" aria-label="Close">cancel</span>
use this link modal close
add a comment |
up vote
16
down vote
$("#your-modal-id").modal('hide');
Running this call via class ($(".my-modal"))
won't work.
add a comment |
up vote
9
down vote
this one is pretty good and it also works in angular 2
$("#modal .close").click()
Works for me instead of$('#modal').modal('toggle');
which has no effect.
– TodStoychev
Jul 14 '17 at 8:09
add a comment |
up vote
7
down vote
My five cents on this one is that I don't want to have to target the bootstrap modal with an id and seeing as there should be only one modal at a time the following should be quite sufficient to remove the modal as toggle could be dangerous:
$('.modal').removeClass('show');
2
The intentions are good, but this approach won't always work. Other page elements, including<body>
, have classes added to them that would have to be reverted as well. The best answer is to use the'hide'
method.
– JustinStolle
Aug 21 '15 at 5:25
add a comment |
up vote
7
down vote
In some circumstances typing error could be the culprit. For instance, make sure you have:
data-dismiss="modal"
and not
data-dissmiss="modal"
Notice the double "ss" in the second example that will cause the Close button that fail.
add a comment |
up vote
6
down vote
We can close the modal pop-up in the following ways:
// We use data-dismiss property of modal-up in html to close the modal-up,such as
<div class='modal-footer'><button type='button' class="btn btn-default" data-dismiss='modal'>Close</button></div>
// We can close the modal pop-up through java script, such as
<div class='modal fade pageModal' id='openModal' tabindex='-1' data-keyboard='false' data-backdrop='static'>
$('#openModal').modal('hide'); //Using modal pop-up Id.
$('.pageModal').modal('hide'); //Using class that is defined in modal html.
add a comment |
up vote
5
down vote
function Delete(){
var id = $("#dgetid").val();
debugger
$.ajax({
type: "POST",
url: "Add_NewProduct.aspx/DeleteData",
data: "{id:'" + id + "'}",
datatype: "json",
contentType: "application/json; charset=utf-8",
success: function (result) {
if (result.d == 1) {
bindData();
setTimeout(function(){ $('#DeleteModal').modal('hide');},1000);
}
}
});
};
Hi - thanks for your answer. I've formatted this as code (which was fairly simple - just indent the first line a bit more). However I'd guess that only the$('#DeleteModal').modal('hide');
is relevant here?
– Rup
Jul 9 at 11:18
add a comment |
up vote
4
down vote
$('.modal.in').modal('hide');
use the above code to hide the backdrop of modal if you are using multiple modal pop in one page.
add a comment |
up vote
4
down vote
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script>
$(window).load(function(){
$('#myModal').modal('show');
});
$(function () {
$('#modal').modal('toggle');
});
</script>
</head>
<body>
<div class="container">
<h2>Modal Example</h2>
<!-- 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 class="modal fade" id="myModal" 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">
<p>Some text in the modal.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
Error: "message": "Uncaught TypeError: $(...).modal is not a function"
– Ivan Burlutskiy
Dec 9 '17 at 21:15
you got this error?
– Ganesh Putta
Dec 11 '17 at 4:41
Yes. I have the error if "Run code snippet" in Chrome (Linux Mint). But it works in Firefox.
– Ivan Burlutskiy
Dec 11 '17 at 6:54
1
@Ivan Burlutskiy, Thank u for informing me, These is a issue with jquery include, so i fixed it. now it works fine in all browsers.
– Ganesh Putta
Dec 11 '17 at 7:10
add a comment |
up vote
3
down vote
Using modal.hide would only hide the modal. If you are using overlay underneath the modal, it would still be there. use click call to actually close the modal and remove the overlay.
$("#modalID .close").click()
this is correct one
– Veshraj Joshi
Mar 6 '17 at 4:23
add a comment |
up vote
3
down vote
you can use;
$('#' + $('.modal.show').attr('id')).modal('hide');
add a comment |
up vote
2
down vote
Another way of doing this is that first you remove the class modal-open, which closes the modal. Then you remove the class modal-backdrop that removes the grayish cover of the modal.
Following code can be used:
$('body').removeClass('modal-open')
$('.modal-backdrop').remove()
Please try to avoid just dumping code as an answer and try to explain what it does and why. Your code might not be obvious for people who do not have the relevant coding experience. Please edit your answer to include clarification, context and try to mention any limitations, assumptions or simplifications in your answer.
– Frits
May 31 '17 at 6:24
OK, so basically what this does is removes the class modal-open, which closes the modal. then removes the class modal-backdrop that removes the grayish cover of the modal
– Orozcorp
May 31 '17 at 21:17
add a comment |
up vote
2
down vote
In my case, main page from where bootstrap modal was triggered started to not responding after using $("#modal").modal('toggle');
way, but started responding in the following way:
$("#submitBtn").on("click",function(){
$("#submitBtn").attr("data-dismiss","modal");
});
Genius! Best working solution +1
– Zohab Ali
Jun 4 at 9:31
add a comment |
up vote
1
down vote
Besides, you can "click" on a 'x', that closes dialog.
E.g.:
$(".ui-dialog-titlebar-close").click();
add a comment |
up vote
1
down vote
This code worked perfectly for me to close a modal (i'm using bootstrap 3.3)
$('#myModal').removeClass('in')
add a comment |
up vote
1
down vote
I closed modal Programmatically with this trick
Add a button in modal with data-dismiss="modal"
and hide the button with display: none
. Here is how it will look like
<div class="modal fade" id="addNewPaymentMethod" role="dialog">
<div class="modal-dialog">
.
.
.
<button type="button" id="close-modal" data-dismiss="modal" style="display: none">Close</button>
</div>
</div>
Now when you want to close modal Programmatically just trigger a click event on that button, which is not visible to user
In Javascript you can trigger click on that button like this:
document.getElementById('close-modal').click();
add a comment |
up vote
0
down vote
This works well
$(function () {
$('#modal').modal('toggle');
});
However, when you have multiple modals stacking on top one another it is not effective, so instead , this works
data-dismiss="modal"
add a comment |
20 Answers
20
active
oldest
votes
20 Answers
20
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
547
down vote
accepted
Put modal('toggle')
instead of modal(toggle)
$(function () {
$('#modal').modal('toggle');
});
4
Including the 'toggle' at all is superflous. Just make sure not to have a 'hide' class on the modal div. But yes, the typo was causing the issue. so +1
– merv
May 11 '13 at 3:21
16
no it does not work as intended, it hides the modal element but the background overlay element still exists, you should use the @Subodth solution.
– Parik Tiwari
Jul 30 '16 at 2:19
@Pierre, Parik is correct
– usefulBee
Aug 24 '16 at 18:21
1
@Pierre - consider removing your comment, .modal().hide() is not the same as .modal('hide'), you are going to confuse people.
– Michael Peterson
Feb 23 '17 at 15:33
2
Like Parik said, the correct answer is using modal('hide')
– MidouCloud
Apr 11 at 9:41
add a comment |
up vote
547
down vote
accepted
Put modal('toggle')
instead of modal(toggle)
$(function () {
$('#modal').modal('toggle');
});
4
Including the 'toggle' at all is superflous. Just make sure not to have a 'hide' class on the modal div. But yes, the typo was causing the issue. so +1
– merv
May 11 '13 at 3:21
16
no it does not work as intended, it hides the modal element but the background overlay element still exists, you should use the @Subodth solution.
– Parik Tiwari
Jul 30 '16 at 2:19
@Pierre, Parik is correct
– usefulBee
Aug 24 '16 at 18:21
1
@Pierre - consider removing your comment, .modal().hide() is not the same as .modal('hide'), you are going to confuse people.
– Michael Peterson
Feb 23 '17 at 15:33
2
Like Parik said, the correct answer is using modal('hide')
– MidouCloud
Apr 11 at 9:41
add a comment |
up vote
547
down vote
accepted
up vote
547
down vote
accepted
Put modal('toggle')
instead of modal(toggle)
$(function () {
$('#modal').modal('toggle');
});
Put modal('toggle')
instead of modal(toggle)
$(function () {
$('#modal').modal('toggle');
});
answered May 11 '13 at 3:19
Tamil Selvan C
13.9k93356
13.9k93356
4
Including the 'toggle' at all is superflous. Just make sure not to have a 'hide' class on the modal div. But yes, the typo was causing the issue. so +1
– merv
May 11 '13 at 3:21
16
no it does not work as intended, it hides the modal element but the background overlay element still exists, you should use the @Subodth solution.
– Parik Tiwari
Jul 30 '16 at 2:19
@Pierre, Parik is correct
– usefulBee
Aug 24 '16 at 18:21
1
@Pierre - consider removing your comment, .modal().hide() is not the same as .modal('hide'), you are going to confuse people.
– Michael Peterson
Feb 23 '17 at 15:33
2
Like Parik said, the correct answer is using modal('hide')
– MidouCloud
Apr 11 at 9:41
add a comment |
4
Including the 'toggle' at all is superflous. Just make sure not to have a 'hide' class on the modal div. But yes, the typo was causing the issue. so +1
– merv
May 11 '13 at 3:21
16
no it does not work as intended, it hides the modal element but the background overlay element still exists, you should use the @Subodth solution.
– Parik Tiwari
Jul 30 '16 at 2:19
@Pierre, Parik is correct
– usefulBee
Aug 24 '16 at 18:21
1
@Pierre - consider removing your comment, .modal().hide() is not the same as .modal('hide'), you are going to confuse people.
– Michael Peterson
Feb 23 '17 at 15:33
2
Like Parik said, the correct answer is using modal('hide')
– MidouCloud
Apr 11 at 9:41
4
4
Including the 'toggle' at all is superflous. Just make sure not to have a 'hide' class on the modal div. But yes, the typo was causing the issue. so +1
– merv
May 11 '13 at 3:21
Including the 'toggle' at all is superflous. Just make sure not to have a 'hide' class on the modal div. But yes, the typo was causing the issue. so +1
– merv
May 11 '13 at 3:21
16
16
no it does not work as intended, it hides the modal element but the background overlay element still exists, you should use the @Subodth solution.
– Parik Tiwari
Jul 30 '16 at 2:19
no it does not work as intended, it hides the modal element but the background overlay element still exists, you should use the @Subodth solution.
– Parik Tiwari
Jul 30 '16 at 2:19
@Pierre, Parik is correct
– usefulBee
Aug 24 '16 at 18:21
@Pierre, Parik is correct
– usefulBee
Aug 24 '16 at 18:21
1
1
@Pierre - consider removing your comment, .modal().hide() is not the same as .modal('hide'), you are going to confuse people.
– Michael Peterson
Feb 23 '17 at 15:33
@Pierre - consider removing your comment, .modal().hide() is not the same as .modal('hide'), you are going to confuse people.
– Michael Peterson
Feb 23 '17 at 15:33
2
2
Like Parik said, the correct answer is using modal('hide')
– MidouCloud
Apr 11 at 9:41
Like Parik said, the correct answer is using modal('hide')
– MidouCloud
Apr 11 at 9:41
add a comment |
up vote
331
down vote
to close bootstrap modal you can pass 'hide' as option to modal method as follow
$('#modal').modal('hide');
Please take a look at working fiddle here
bootstrap also provide events that you can hook into modal functionality, like if you want to fire a event when the modal has finished being hidden from the user you can use hidden.bs.modal event you can read more about modal methods and events here in Documentation
If none of the above method work, give a id to your close button and trigger click on close button.
4
$('#modal').modal('toggle'); better to hide modal shadow
– hamzeh.hanandeh
Feb 24 '16 at 9:00
4
@hamzeh.hanandeh,toggle
keeps the overlay and is not a solution. You should always use eithershow
orhide
.
– ryanpcmcquen
Mar 22 '17 at 16:16
add a comment |
up vote
331
down vote
to close bootstrap modal you can pass 'hide' as option to modal method as follow
$('#modal').modal('hide');
Please take a look at working fiddle here
bootstrap also provide events that you can hook into modal functionality, like if you want to fire a event when the modal has finished being hidden from the user you can use hidden.bs.modal event you can read more about modal methods and events here in Documentation
If none of the above method work, give a id to your close button and trigger click on close button.
4
$('#modal').modal('toggle'); better to hide modal shadow
– hamzeh.hanandeh
Feb 24 '16 at 9:00
4
@hamzeh.hanandeh,toggle
keeps the overlay and is not a solution. You should always use eithershow
orhide
.
– ryanpcmcquen
Mar 22 '17 at 16:16
add a comment |
up vote
331
down vote
up vote
331
down vote
to close bootstrap modal you can pass 'hide' as option to modal method as follow
$('#modal').modal('hide');
Please take a look at working fiddle here
bootstrap also provide events that you can hook into modal functionality, like if you want to fire a event when the modal has finished being hidden from the user you can use hidden.bs.modal event you can read more about modal methods and events here in Documentation
If none of the above method work, give a id to your close button and trigger click on close button.
to close bootstrap modal you can pass 'hide' as option to modal method as follow
$('#modal').modal('hide');
Please take a look at working fiddle here
bootstrap also provide events that you can hook into modal functionality, like if you want to fire a event when the modal has finished being hidden from the user you can use hidden.bs.modal event you can read more about modal methods and events here in Documentation
If none of the above method work, give a id to your close button and trigger click on close button.
edited Oct 25 '15 at 6:01
answered Nov 25 '13 at 11:16
Subodh Ghulaxe
13.6k117092
13.6k117092
4
$('#modal').modal('toggle'); better to hide modal shadow
– hamzeh.hanandeh
Feb 24 '16 at 9:00
4
@hamzeh.hanandeh,toggle
keeps the overlay and is not a solution. You should always use eithershow
orhide
.
– ryanpcmcquen
Mar 22 '17 at 16:16
add a comment |
4
$('#modal').modal('toggle'); better to hide modal shadow
– hamzeh.hanandeh
Feb 24 '16 at 9:00
4
@hamzeh.hanandeh,toggle
keeps the overlay and is not a solution. You should always use eithershow
orhide
.
– ryanpcmcquen
Mar 22 '17 at 16:16
4
4
$('#modal').modal('toggle'); better to hide modal shadow
– hamzeh.hanandeh
Feb 24 '16 at 9:00
$('#modal').modal('toggle'); better to hide modal shadow
– hamzeh.hanandeh
Feb 24 '16 at 9:00
4
4
@hamzeh.hanandeh,
toggle
keeps the overlay and is not a solution. You should always use either show
or hide
.– ryanpcmcquen
Mar 22 '17 at 16:16
@hamzeh.hanandeh,
toggle
keeps the overlay and is not a solution. You should always use either show
or hide
.– ryanpcmcquen
Mar 22 '17 at 16:16
add a comment |
up vote
57
down vote
$('#modal').modal('toggle');
or
$('#modal').modal().hide();
should work.
But if nothing else works you can call the modal close button directly:
$("#modal .close").click()
8
the one with hide() closes the modal but leaves the background blurred. $("#modal .close").click() does it perfectly. Thank you!
– Shilpa
Sep 16 '16 at 8:06
5
your last option worked for me. thanks.
– Kumaresan Perumal
Sep 19 '16 at 8:33
4
This is clearly documented already, here is no need to fake a click, that seems pretty janky. The correct answer is: $('#modal').modal('hide');
– Michael Peterson
Feb 23 '17 at 15:31
this -> $('#modal').modal().hide();
– TARA
Jun 6 '17 at 4:09
I have a model which does not close with$('#modal').modal('hide')
however i can close it using$('#modal').modal('toggle')
but that display a vertical scroll bar after closing. So for me$('#modal').hide()
worked perfectly but i wanna know if would that create any problems ? And i am coding inside$('#modal .close').click()
so i don't think i could use it to close modal.
– Ahtisham
Nov 21 '17 at 19:56
add a comment |
up vote
57
down vote
$('#modal').modal('toggle');
or
$('#modal').modal().hide();
should work.
But if nothing else works you can call the modal close button directly:
$("#modal .close").click()
8
the one with hide() closes the modal but leaves the background blurred. $("#modal .close").click() does it perfectly. Thank you!
– Shilpa
Sep 16 '16 at 8:06
5
your last option worked for me. thanks.
– Kumaresan Perumal
Sep 19 '16 at 8:33
4
This is clearly documented already, here is no need to fake a click, that seems pretty janky. The correct answer is: $('#modal').modal('hide');
– Michael Peterson
Feb 23 '17 at 15:31
this -> $('#modal').modal().hide();
– TARA
Jun 6 '17 at 4:09
I have a model which does not close with$('#modal').modal('hide')
however i can close it using$('#modal').modal('toggle')
but that display a vertical scroll bar after closing. So for me$('#modal').hide()
worked perfectly but i wanna know if would that create any problems ? And i am coding inside$('#modal .close').click()
so i don't think i could use it to close modal.
– Ahtisham
Nov 21 '17 at 19:56
add a comment |
up vote
57
down vote
up vote
57
down vote
$('#modal').modal('toggle');
or
$('#modal').modal().hide();
should work.
But if nothing else works you can call the modal close button directly:
$("#modal .close").click()
$('#modal').modal('toggle');
or
$('#modal').modal().hide();
should work.
But if nothing else works you can call the modal close button directly:
$("#modal .close").click()
answered Jun 9 '16 at 12:04
Robert Benyi
88989
88989
8
the one with hide() closes the modal but leaves the background blurred. $("#modal .close").click() does it perfectly. Thank you!
– Shilpa
Sep 16 '16 at 8:06
5
your last option worked for me. thanks.
– Kumaresan Perumal
Sep 19 '16 at 8:33
4
This is clearly documented already, here is no need to fake a click, that seems pretty janky. The correct answer is: $('#modal').modal('hide');
– Michael Peterson
Feb 23 '17 at 15:31
this -> $('#modal').modal().hide();
– TARA
Jun 6 '17 at 4:09
I have a model which does not close with$('#modal').modal('hide')
however i can close it using$('#modal').modal('toggle')
but that display a vertical scroll bar after closing. So for me$('#modal').hide()
worked perfectly but i wanna know if would that create any problems ? And i am coding inside$('#modal .close').click()
so i don't think i could use it to close modal.
– Ahtisham
Nov 21 '17 at 19:56
add a comment |
8
the one with hide() closes the modal but leaves the background blurred. $("#modal .close").click() does it perfectly. Thank you!
– Shilpa
Sep 16 '16 at 8:06
5
your last option worked for me. thanks.
– Kumaresan Perumal
Sep 19 '16 at 8:33
4
This is clearly documented already, here is no need to fake a click, that seems pretty janky. The correct answer is: $('#modal').modal('hide');
– Michael Peterson
Feb 23 '17 at 15:31
this -> $('#modal').modal().hide();
– TARA
Jun 6 '17 at 4:09
I have a model which does not close with$('#modal').modal('hide')
however i can close it using$('#modal').modal('toggle')
but that display a vertical scroll bar after closing. So for me$('#modal').hide()
worked perfectly but i wanna know if would that create any problems ? And i am coding inside$('#modal .close').click()
so i don't think i could use it to close modal.
– Ahtisham
Nov 21 '17 at 19:56
8
8
the one with hide() closes the modal but leaves the background blurred. $("#modal .close").click() does it perfectly. Thank you!
– Shilpa
Sep 16 '16 at 8:06
the one with hide() closes the modal but leaves the background blurred. $("#modal .close").click() does it perfectly. Thank you!
– Shilpa
Sep 16 '16 at 8:06
5
5
your last option worked for me. thanks.
– Kumaresan Perumal
Sep 19 '16 at 8:33
your last option worked for me. thanks.
– Kumaresan Perumal
Sep 19 '16 at 8:33
4
4
This is clearly documented already, here is no need to fake a click, that seems pretty janky. The correct answer is: $('#modal').modal('hide');
– Michael Peterson
Feb 23 '17 at 15:31
This is clearly documented already, here is no need to fake a click, that seems pretty janky. The correct answer is: $('#modal').modal('hide');
– Michael Peterson
Feb 23 '17 at 15:31
this -> $('#modal').modal().hide();
– TARA
Jun 6 '17 at 4:09
this -> $('#modal').modal().hide();
– TARA
Jun 6 '17 at 4:09
I have a model which does not close with
$('#modal').modal('hide')
however i can close it using $('#modal').modal('toggle')
but that display a vertical scroll bar after closing. So for me $('#modal').hide()
worked perfectly but i wanna know if would that create any problems ? And i am coding inside $('#modal .close').click()
so i don't think i could use it to close modal.– Ahtisham
Nov 21 '17 at 19:56
I have a model which does not close with
$('#modal').modal('hide')
however i can close it using $('#modal').modal('toggle')
but that display a vertical scroll bar after closing. So for me $('#modal').hide()
worked perfectly but i wanna know if would that create any problems ? And i am coding inside $('#modal .close').click()
so i don't think i could use it to close modal.– Ahtisham
Nov 21 '17 at 19:56
add a comment |
up vote
26
down vote
this worked for me:
<span class="button" data-dismiss="modal" aria-label="Close">cancel</span>
use this link modal close
add a comment |
up vote
26
down vote
this worked for me:
<span class="button" data-dismiss="modal" aria-label="Close">cancel</span>
use this link modal close
add a comment |
up vote
26
down vote
up vote
26
down vote
this worked for me:
<span class="button" data-dismiss="modal" aria-label="Close">cancel</span>
use this link modal close
this worked for me:
<span class="button" data-dismiss="modal" aria-label="Close">cancel</span>
use this link modal close
edited Oct 11 at 13:56
AmmarCSE
25.5k42036
25.5k42036
answered Dec 12 '15 at 12:15
santhosh
1,0751428
1,0751428
add a comment |
add a comment |
up vote
16
down vote
$("#your-modal-id").modal('hide');
Running this call via class ($(".my-modal"))
won't work.
add a comment |
up vote
16
down vote
$("#your-modal-id").modal('hide');
Running this call via class ($(".my-modal"))
won't work.
add a comment |
up vote
16
down vote
up vote
16
down vote
$("#your-modal-id").modal('hide');
Running this call via class ($(".my-modal"))
won't work.
$("#your-modal-id").modal('hide');
Running this call via class ($(".my-modal"))
won't work.
answered Dec 5 '16 at 10:22
Yishai Landau
542312
542312
add a comment |
add a comment |
up vote
9
down vote
this one is pretty good and it also works in angular 2
$("#modal .close").click()
Works for me instead of$('#modal').modal('toggle');
which has no effect.
– TodStoychev
Jul 14 '17 at 8:09
add a comment |
up vote
9
down vote
this one is pretty good and it also works in angular 2
$("#modal .close").click()
Works for me instead of$('#modal').modal('toggle');
which has no effect.
– TodStoychev
Jul 14 '17 at 8:09
add a comment |
up vote
9
down vote
up vote
9
down vote
this one is pretty good and it also works in angular 2
$("#modal .close").click()
this one is pretty good and it also works in angular 2
$("#modal .close").click()
answered Mar 1 '17 at 5:58
user3869304
2021311
2021311
Works for me instead of$('#modal').modal('toggle');
which has no effect.
– TodStoychev
Jul 14 '17 at 8:09
add a comment |
Works for me instead of$('#modal').modal('toggle');
which has no effect.
– TodStoychev
Jul 14 '17 at 8:09
Works for me instead of
$('#modal').modal('toggle');
which has no effect.– TodStoychev
Jul 14 '17 at 8:09
Works for me instead of
$('#modal').modal('toggle');
which has no effect.– TodStoychev
Jul 14 '17 at 8:09
add a comment |
up vote
7
down vote
My five cents on this one is that I don't want to have to target the bootstrap modal with an id and seeing as there should be only one modal at a time the following should be quite sufficient to remove the modal as toggle could be dangerous:
$('.modal').removeClass('show');
2
The intentions are good, but this approach won't always work. Other page elements, including<body>
, have classes added to them that would have to be reverted as well. The best answer is to use the'hide'
method.
– JustinStolle
Aug 21 '15 at 5:25
add a comment |
up vote
7
down vote
My five cents on this one is that I don't want to have to target the bootstrap modal with an id and seeing as there should be only one modal at a time the following should be quite sufficient to remove the modal as toggle could be dangerous:
$('.modal').removeClass('show');
2
The intentions are good, but this approach won't always work. Other page elements, including<body>
, have classes added to them that would have to be reverted as well. The best answer is to use the'hide'
method.
– JustinStolle
Aug 21 '15 at 5:25
add a comment |
up vote
7
down vote
up vote
7
down vote
My five cents on this one is that I don't want to have to target the bootstrap modal with an id and seeing as there should be only one modal at a time the following should be quite sufficient to remove the modal as toggle could be dangerous:
$('.modal').removeClass('show');
My five cents on this one is that I don't want to have to target the bootstrap modal with an id and seeing as there should be only one modal at a time the following should be quite sufficient to remove the modal as toggle could be dangerous:
$('.modal').removeClass('show');
answered Aug 11 '15 at 9:26
Andre Van Zuydam
34245
34245
2
The intentions are good, but this approach won't always work. Other page elements, including<body>
, have classes added to them that would have to be reverted as well. The best answer is to use the'hide'
method.
– JustinStolle
Aug 21 '15 at 5:25
add a comment |
2
The intentions are good, but this approach won't always work. Other page elements, including<body>
, have classes added to them that would have to be reverted as well. The best answer is to use the'hide'
method.
– JustinStolle
Aug 21 '15 at 5:25
2
2
The intentions are good, but this approach won't always work. Other page elements, including
<body>
, have classes added to them that would have to be reverted as well. The best answer is to use the 'hide'
method.– JustinStolle
Aug 21 '15 at 5:25
The intentions are good, but this approach won't always work. Other page elements, including
<body>
, have classes added to them that would have to be reverted as well. The best answer is to use the 'hide'
method.– JustinStolle
Aug 21 '15 at 5:25
add a comment |
up vote
7
down vote
In some circumstances typing error could be the culprit. For instance, make sure you have:
data-dismiss="modal"
and not
data-dissmiss="modal"
Notice the double "ss" in the second example that will cause the Close button that fail.
add a comment |
up vote
7
down vote
In some circumstances typing error could be the culprit. For instance, make sure you have:
data-dismiss="modal"
and not
data-dissmiss="modal"
Notice the double "ss" in the second example that will cause the Close button that fail.
add a comment |
up vote
7
down vote
up vote
7
down vote
In some circumstances typing error could be the culprit. For instance, make sure you have:
data-dismiss="modal"
and not
data-dissmiss="modal"
Notice the double "ss" in the second example that will cause the Close button that fail.
In some circumstances typing error could be the culprit. For instance, make sure you have:
data-dismiss="modal"
and not
data-dissmiss="modal"
Notice the double "ss" in the second example that will cause the Close button that fail.
answered Aug 13 '16 at 9:48
zinczinc
47058
47058
add a comment |
add a comment |
up vote
6
down vote
We can close the modal pop-up in the following ways:
// We use data-dismiss property of modal-up in html to close the modal-up,such as
<div class='modal-footer'><button type='button' class="btn btn-default" data-dismiss='modal'>Close</button></div>
// We can close the modal pop-up through java script, such as
<div class='modal fade pageModal' id='openModal' tabindex='-1' data-keyboard='false' data-backdrop='static'>
$('#openModal').modal('hide'); //Using modal pop-up Id.
$('.pageModal').modal('hide'); //Using class that is defined in modal html.
add a comment |
up vote
6
down vote
We can close the modal pop-up in the following ways:
// We use data-dismiss property of modal-up in html to close the modal-up,such as
<div class='modal-footer'><button type='button' class="btn btn-default" data-dismiss='modal'>Close</button></div>
// We can close the modal pop-up through java script, such as
<div class='modal fade pageModal' id='openModal' tabindex='-1' data-keyboard='false' data-backdrop='static'>
$('#openModal').modal('hide'); //Using modal pop-up Id.
$('.pageModal').modal('hide'); //Using class that is defined in modal html.
add a comment |
up vote
6
down vote
up vote
6
down vote
We can close the modal pop-up in the following ways:
// We use data-dismiss property of modal-up in html to close the modal-up,such as
<div class='modal-footer'><button type='button' class="btn btn-default" data-dismiss='modal'>Close</button></div>
// We can close the modal pop-up through java script, such as
<div class='modal fade pageModal' id='openModal' tabindex='-1' data-keyboard='false' data-backdrop='static'>
$('#openModal').modal('hide'); //Using modal pop-up Id.
$('.pageModal').modal('hide'); //Using class that is defined in modal html.
We can close the modal pop-up in the following ways:
// We use data-dismiss property of modal-up in html to close the modal-up,such as
<div class='modal-footer'><button type='button' class="btn btn-default" data-dismiss='modal'>Close</button></div>
// We can close the modal pop-up through java script, such as
<div class='modal fade pageModal' id='openModal' tabindex='-1' data-keyboard='false' data-backdrop='static'>
$('#openModal').modal('hide'); //Using modal pop-up Id.
$('.pageModal').modal('hide'); //Using class that is defined in modal html.
answered Jun 5 '17 at 8:19
Sheo Dayal Singh
54355
54355
add a comment |
add a comment |
up vote
5
down vote
function Delete(){
var id = $("#dgetid").val();
debugger
$.ajax({
type: "POST",
url: "Add_NewProduct.aspx/DeleteData",
data: "{id:'" + id + "'}",
datatype: "json",
contentType: "application/json; charset=utf-8",
success: function (result) {
if (result.d == 1) {
bindData();
setTimeout(function(){ $('#DeleteModal').modal('hide');},1000);
}
}
});
};
Hi - thanks for your answer. I've formatted this as code (which was fairly simple - just indent the first line a bit more). However I'd guess that only the$('#DeleteModal').modal('hide');
is relevant here?
– Rup
Jul 9 at 11:18
add a comment |
up vote
5
down vote
function Delete(){
var id = $("#dgetid").val();
debugger
$.ajax({
type: "POST",
url: "Add_NewProduct.aspx/DeleteData",
data: "{id:'" + id + "'}",
datatype: "json",
contentType: "application/json; charset=utf-8",
success: function (result) {
if (result.d == 1) {
bindData();
setTimeout(function(){ $('#DeleteModal').modal('hide');},1000);
}
}
});
};
Hi - thanks for your answer. I've formatted this as code (which was fairly simple - just indent the first line a bit more). However I'd guess that only the$('#DeleteModal').modal('hide');
is relevant here?
– Rup
Jul 9 at 11:18
add a comment |
up vote
5
down vote
up vote
5
down vote
function Delete(){
var id = $("#dgetid").val();
debugger
$.ajax({
type: "POST",
url: "Add_NewProduct.aspx/DeleteData",
data: "{id:'" + id + "'}",
datatype: "json",
contentType: "application/json; charset=utf-8",
success: function (result) {
if (result.d == 1) {
bindData();
setTimeout(function(){ $('#DeleteModal').modal('hide');},1000);
}
}
});
};
function Delete(){
var id = $("#dgetid").val();
debugger
$.ajax({
type: "POST",
url: "Add_NewProduct.aspx/DeleteData",
data: "{id:'" + id + "'}",
datatype: "json",
contentType: "application/json; charset=utf-8",
success: function (result) {
if (result.d == 1) {
bindData();
setTimeout(function(){ $('#DeleteModal').modal('hide');},1000);
}
}
});
};
edited Jul 9 at 11:18
Rup
26.9k76385
26.9k76385
answered Jul 9 at 11:10
Sheladiya Ajay
5113
5113
Hi - thanks for your answer. I've formatted this as code (which was fairly simple - just indent the first line a bit more). However I'd guess that only the$('#DeleteModal').modal('hide');
is relevant here?
– Rup
Jul 9 at 11:18
add a comment |
Hi - thanks for your answer. I've formatted this as code (which was fairly simple - just indent the first line a bit more). However I'd guess that only the$('#DeleteModal').modal('hide');
is relevant here?
– Rup
Jul 9 at 11:18
Hi - thanks for your answer. I've formatted this as code (which was fairly simple - just indent the first line a bit more). However I'd guess that only the
$('#DeleteModal').modal('hide');
is relevant here?– Rup
Jul 9 at 11:18
Hi - thanks for your answer. I've formatted this as code (which was fairly simple - just indent the first line a bit more). However I'd guess that only the
$('#DeleteModal').modal('hide');
is relevant here?– Rup
Jul 9 at 11:18
add a comment |
up vote
4
down vote
$('.modal.in').modal('hide');
use the above code to hide the backdrop of modal if you are using multiple modal pop in one page.
add a comment |
up vote
4
down vote
$('.modal.in').modal('hide');
use the above code to hide the backdrop of modal if you are using multiple modal pop in one page.
add a comment |
up vote
4
down vote
up vote
4
down vote
$('.modal.in').modal('hide');
use the above code to hide the backdrop of modal if you are using multiple modal pop in one page.
$('.modal.in').modal('hide');
use the above code to hide the backdrop of modal if you are using multiple modal pop in one page.
edited Aug 18 '17 at 14:52
Vini.g.fer
4,83583459
4,83583459
answered May 16 '17 at 16:41
sher bahadur
5416
5416
add a comment |
add a comment |
up vote
4
down vote
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script>
$(window).load(function(){
$('#myModal').modal('show');
});
$(function () {
$('#modal').modal('toggle');
});
</script>
</head>
<body>
<div class="container">
<h2>Modal Example</h2>
<!-- 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 class="modal fade" id="myModal" 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">
<p>Some text in the modal.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
Error: "message": "Uncaught TypeError: $(...).modal is not a function"
– Ivan Burlutskiy
Dec 9 '17 at 21:15
you got this error?
– Ganesh Putta
Dec 11 '17 at 4:41
Yes. I have the error if "Run code snippet" in Chrome (Linux Mint). But it works in Firefox.
– Ivan Burlutskiy
Dec 11 '17 at 6:54
1
@Ivan Burlutskiy, Thank u for informing me, These is a issue with jquery include, so i fixed it. now it works fine in all browsers.
– Ganesh Putta
Dec 11 '17 at 7:10
add a comment |
up vote
4
down vote
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script>
$(window).load(function(){
$('#myModal').modal('show');
});
$(function () {
$('#modal').modal('toggle');
});
</script>
</head>
<body>
<div class="container">
<h2>Modal Example</h2>
<!-- 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 class="modal fade" id="myModal" 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">
<p>Some text in the modal.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
Error: "message": "Uncaught TypeError: $(...).modal is not a function"
– Ivan Burlutskiy
Dec 9 '17 at 21:15
you got this error?
– Ganesh Putta
Dec 11 '17 at 4:41
Yes. I have the error if "Run code snippet" in Chrome (Linux Mint). But it works in Firefox.
– Ivan Burlutskiy
Dec 11 '17 at 6:54
1
@Ivan Burlutskiy, Thank u for informing me, These is a issue with jquery include, so i fixed it. now it works fine in all browsers.
– Ganesh Putta
Dec 11 '17 at 7:10
add a comment |
up vote
4
down vote
up vote
4
down vote
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script>
$(window).load(function(){
$('#myModal').modal('show');
});
$(function () {
$('#modal').modal('toggle');
});
</script>
</head>
<body>
<div class="container">
<h2>Modal Example</h2>
<!-- 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 class="modal fade" id="myModal" 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">
<p>Some text in the modal.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script>
$(window).load(function(){
$('#myModal').modal('show');
});
$(function () {
$('#modal').modal('toggle');
});
</script>
</head>
<body>
<div class="container">
<h2>Modal Example</h2>
<!-- 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 class="modal fade" id="myModal" 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">
<p>Some text in the modal.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script>
$(window).load(function(){
$('#myModal').modal('show');
});
$(function () {
$('#modal').modal('toggle');
});
</script>
</head>
<body>
<div class="container">
<h2>Modal Example</h2>
<!-- 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 class="modal fade" id="myModal" 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">
<p>Some text in the modal.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script>
$(window).load(function(){
$('#myModal').modal('show');
});
$(function () {
$('#modal').modal('toggle');
});
</script>
</head>
<body>
<div class="container">
<h2>Modal Example</h2>
<!-- 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 class="modal fade" id="myModal" 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">
<p>Some text in the modal.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
edited Dec 11 '17 at 7:04
answered Jul 20 '16 at 9:54
Ganesh Putta
2,206918
2,206918
Error: "message": "Uncaught TypeError: $(...).modal is not a function"
– Ivan Burlutskiy
Dec 9 '17 at 21:15
you got this error?
– Ganesh Putta
Dec 11 '17 at 4:41
Yes. I have the error if "Run code snippet" in Chrome (Linux Mint). But it works in Firefox.
– Ivan Burlutskiy
Dec 11 '17 at 6:54
1
@Ivan Burlutskiy, Thank u for informing me, These is a issue with jquery include, so i fixed it. now it works fine in all browsers.
– Ganesh Putta
Dec 11 '17 at 7:10
add a comment |
Error: "message": "Uncaught TypeError: $(...).modal is not a function"
– Ivan Burlutskiy
Dec 9 '17 at 21:15
you got this error?
– Ganesh Putta
Dec 11 '17 at 4:41
Yes. I have the error if "Run code snippet" in Chrome (Linux Mint). But it works in Firefox.
– Ivan Burlutskiy
Dec 11 '17 at 6:54
1
@Ivan Burlutskiy, Thank u for informing me, These is a issue with jquery include, so i fixed it. now it works fine in all browsers.
– Ganesh Putta
Dec 11 '17 at 7:10
Error: "message": "Uncaught TypeError: $(...).modal is not a function"
– Ivan Burlutskiy
Dec 9 '17 at 21:15
Error: "message": "Uncaught TypeError: $(...).modal is not a function"
– Ivan Burlutskiy
Dec 9 '17 at 21:15
you got this error?
– Ganesh Putta
Dec 11 '17 at 4:41
you got this error?
– Ganesh Putta
Dec 11 '17 at 4:41
Yes. I have the error if "Run code snippet" in Chrome (Linux Mint). But it works in Firefox.
– Ivan Burlutskiy
Dec 11 '17 at 6:54
Yes. I have the error if "Run code snippet" in Chrome (Linux Mint). But it works in Firefox.
– Ivan Burlutskiy
Dec 11 '17 at 6:54
1
1
@Ivan Burlutskiy, Thank u for informing me, These is a issue with jquery include, so i fixed it. now it works fine in all browsers.
– Ganesh Putta
Dec 11 '17 at 7:10
@Ivan Burlutskiy, Thank u for informing me, These is a issue with jquery include, so i fixed it. now it works fine in all browsers.
– Ganesh Putta
Dec 11 '17 at 7:10
add a comment |
up vote
3
down vote
Using modal.hide would only hide the modal. If you are using overlay underneath the modal, it would still be there. use click call to actually close the modal and remove the overlay.
$("#modalID .close").click()
this is correct one
– Veshraj Joshi
Mar 6 '17 at 4:23
add a comment |
up vote
3
down vote
Using modal.hide would only hide the modal. If you are using overlay underneath the modal, it would still be there. use click call to actually close the modal and remove the overlay.
$("#modalID .close").click()
this is correct one
– Veshraj Joshi
Mar 6 '17 at 4:23
add a comment |
up vote
3
down vote
up vote
3
down vote
Using modal.hide would only hide the modal. If you are using overlay underneath the modal, it would still be there. use click call to actually close the modal and remove the overlay.
$("#modalID .close").click()
Using modal.hide would only hide the modal. If you are using overlay underneath the modal, it would still be there. use click call to actually close the modal and remove the overlay.
$("#modalID .close").click()
answered Feb 22 '17 at 22:39
Vikalp Veer
1115
1115
this is correct one
– Veshraj Joshi
Mar 6 '17 at 4:23
add a comment |
this is correct one
– Veshraj Joshi
Mar 6 '17 at 4:23
this is correct one
– Veshraj Joshi
Mar 6 '17 at 4:23
this is correct one
– Veshraj Joshi
Mar 6 '17 at 4:23
add a comment |
up vote
3
down vote
you can use;
$('#' + $('.modal.show').attr('id')).modal('hide');
add a comment |
up vote
3
down vote
you can use;
$('#' + $('.modal.show').attr('id')).modal('hide');
add a comment |
up vote
3
down vote
up vote
3
down vote
you can use;
$('#' + $('.modal.show').attr('id')).modal('hide');
you can use;
$('#' + $('.modal.show').attr('id')).modal('hide');
answered Apr 5 at 12:53
Fatih Turan
334
334
add a comment |
add a comment |
up vote
2
down vote
Another way of doing this is that first you remove the class modal-open, which closes the modal. Then you remove the class modal-backdrop that removes the grayish cover of the modal.
Following code can be used:
$('body').removeClass('modal-open')
$('.modal-backdrop').remove()
Please try to avoid just dumping code as an answer and try to explain what it does and why. Your code might not be obvious for people who do not have the relevant coding experience. Please edit your answer to include clarification, context and try to mention any limitations, assumptions or simplifications in your answer.
– Frits
May 31 '17 at 6:24
OK, so basically what this does is removes the class modal-open, which closes the modal. then removes the class modal-backdrop that removes the grayish cover of the modal
– Orozcorp
May 31 '17 at 21:17
add a comment |
up vote
2
down vote
Another way of doing this is that first you remove the class modal-open, which closes the modal. Then you remove the class modal-backdrop that removes the grayish cover of the modal.
Following code can be used:
$('body').removeClass('modal-open')
$('.modal-backdrop').remove()
Please try to avoid just dumping code as an answer and try to explain what it does and why. Your code might not be obvious for people who do not have the relevant coding experience. Please edit your answer to include clarification, context and try to mention any limitations, assumptions or simplifications in your answer.
– Frits
May 31 '17 at 6:24
OK, so basically what this does is removes the class modal-open, which closes the modal. then removes the class modal-backdrop that removes the grayish cover of the modal
– Orozcorp
May 31 '17 at 21:17
add a comment |
up vote
2
down vote
up vote
2
down vote
Another way of doing this is that first you remove the class modal-open, which closes the modal. Then you remove the class modal-backdrop that removes the grayish cover of the modal.
Following code can be used:
$('body').removeClass('modal-open')
$('.modal-backdrop').remove()
Another way of doing this is that first you remove the class modal-open, which closes the modal. Then you remove the class modal-backdrop that removes the grayish cover of the modal.
Following code can be used:
$('body').removeClass('modal-open')
$('.modal-backdrop').remove()
edited Aug 17 '17 at 8:35
madforstrength
1,3041921
1,3041921
answered May 30 '17 at 15:26
Orozcorp
9419
9419
Please try to avoid just dumping code as an answer and try to explain what it does and why. Your code might not be obvious for people who do not have the relevant coding experience. Please edit your answer to include clarification, context and try to mention any limitations, assumptions or simplifications in your answer.
– Frits
May 31 '17 at 6:24
OK, so basically what this does is removes the class modal-open, which closes the modal. then removes the class modal-backdrop that removes the grayish cover of the modal
– Orozcorp
May 31 '17 at 21:17
add a comment |
Please try to avoid just dumping code as an answer and try to explain what it does and why. Your code might not be obvious for people who do not have the relevant coding experience. Please edit your answer to include clarification, context and try to mention any limitations, assumptions or simplifications in your answer.
– Frits
May 31 '17 at 6:24
OK, so basically what this does is removes the class modal-open, which closes the modal. then removes the class modal-backdrop that removes the grayish cover of the modal
– Orozcorp
May 31 '17 at 21:17
Please try to avoid just dumping code as an answer and try to explain what it does and why. Your code might not be obvious for people who do not have the relevant coding experience. Please edit your answer to include clarification, context and try to mention any limitations, assumptions or simplifications in your answer.
– Frits
May 31 '17 at 6:24
Please try to avoid just dumping code as an answer and try to explain what it does and why. Your code might not be obvious for people who do not have the relevant coding experience. Please edit your answer to include clarification, context and try to mention any limitations, assumptions or simplifications in your answer.
– Frits
May 31 '17 at 6:24
OK, so basically what this does is removes the class modal-open, which closes the modal. then removes the class modal-backdrop that removes the grayish cover of the modal
– Orozcorp
May 31 '17 at 21:17
OK, so basically what this does is removes the class modal-open, which closes the modal. then removes the class modal-backdrop that removes the grayish cover of the modal
– Orozcorp
May 31 '17 at 21:17
add a comment |
up vote
2
down vote
In my case, main page from where bootstrap modal was triggered started to not responding after using $("#modal").modal('toggle');
way, but started responding in the following way:
$("#submitBtn").on("click",function(){
$("#submitBtn").attr("data-dismiss","modal");
});
Genius! Best working solution +1
– Zohab Ali
Jun 4 at 9:31
add a comment |
up vote
2
down vote
In my case, main page from where bootstrap modal was triggered started to not responding after using $("#modal").modal('toggle');
way, but started responding in the following way:
$("#submitBtn").on("click",function(){
$("#submitBtn").attr("data-dismiss","modal");
});
Genius! Best working solution +1
– Zohab Ali
Jun 4 at 9:31
add a comment |
up vote
2
down vote
up vote
2
down vote
In my case, main page from where bootstrap modal was triggered started to not responding after using $("#modal").modal('toggle');
way, but started responding in the following way:
$("#submitBtn").on("click",function(){
$("#submitBtn").attr("data-dismiss","modal");
});
In my case, main page from where bootstrap modal was triggered started to not responding after using $("#modal").modal('toggle');
way, but started responding in the following way:
$("#submitBtn").on("click",function(){
$("#submitBtn").attr("data-dismiss","modal");
});
edited Jul 20 at 13:43
alexP
2,21321330
2,21321330
answered Mar 29 at 10:16
Awais Nasir
356
356
Genius! Best working solution +1
– Zohab Ali
Jun 4 at 9:31
add a comment |
Genius! Best working solution +1
– Zohab Ali
Jun 4 at 9:31
Genius! Best working solution +1
– Zohab Ali
Jun 4 at 9:31
Genius! Best working solution +1
– Zohab Ali
Jun 4 at 9:31
add a comment |
up vote
1
down vote
Besides, you can "click" on a 'x', that closes dialog.
E.g.:
$(".ui-dialog-titlebar-close").click();
add a comment |
up vote
1
down vote
Besides, you can "click" on a 'x', that closes dialog.
E.g.:
$(".ui-dialog-titlebar-close").click();
add a comment |
up vote
1
down vote
up vote
1
down vote
Besides, you can "click" on a 'x', that closes dialog.
E.g.:
$(".ui-dialog-titlebar-close").click();
Besides, you can "click" on a 'x', that closes dialog.
E.g.:
$(".ui-dialog-titlebar-close").click();
answered Jan 10 '17 at 21:10
slashka
3618
3618
add a comment |
add a comment |
up vote
1
down vote
This code worked perfectly for me to close a modal (i'm using bootstrap 3.3)
$('#myModal').removeClass('in')
add a comment |
up vote
1
down vote
This code worked perfectly for me to close a modal (i'm using bootstrap 3.3)
$('#myModal').removeClass('in')
add a comment |
up vote
1
down vote
up vote
1
down vote
This code worked perfectly for me to close a modal (i'm using bootstrap 3.3)
$('#myModal').removeClass('in')
This code worked perfectly for me to close a modal (i'm using bootstrap 3.3)
$('#myModal').removeClass('in')
answered Mar 13 at 17:31
user3870075
6318
6318
add a comment |
add a comment |
up vote
1
down vote
I closed modal Programmatically with this trick
Add a button in modal with data-dismiss="modal"
and hide the button with display: none
. Here is how it will look like
<div class="modal fade" id="addNewPaymentMethod" role="dialog">
<div class="modal-dialog">
.
.
.
<button type="button" id="close-modal" data-dismiss="modal" style="display: none">Close</button>
</div>
</div>
Now when you want to close modal Programmatically just trigger a click event on that button, which is not visible to user
In Javascript you can trigger click on that button like this:
document.getElementById('close-modal').click();
add a comment |
up vote
1
down vote
I closed modal Programmatically with this trick
Add a button in modal with data-dismiss="modal"
and hide the button with display: none
. Here is how it will look like
<div class="modal fade" id="addNewPaymentMethod" role="dialog">
<div class="modal-dialog">
.
.
.
<button type="button" id="close-modal" data-dismiss="modal" style="display: none">Close</button>
</div>
</div>
Now when you want to close modal Programmatically just trigger a click event on that button, which is not visible to user
In Javascript you can trigger click on that button like this:
document.getElementById('close-modal').click();
add a comment |
up vote
1
down vote
up vote
1
down vote
I closed modal Programmatically with this trick
Add a button in modal with data-dismiss="modal"
and hide the button with display: none
. Here is how it will look like
<div class="modal fade" id="addNewPaymentMethod" role="dialog">
<div class="modal-dialog">
.
.
.
<button type="button" id="close-modal" data-dismiss="modal" style="display: none">Close</button>
</div>
</div>
Now when you want to close modal Programmatically just trigger a click event on that button, which is not visible to user
In Javascript you can trigger click on that button like this:
document.getElementById('close-modal').click();
I closed modal Programmatically with this trick
Add a button in modal with data-dismiss="modal"
and hide the button with display: none
. Here is how it will look like
<div class="modal fade" id="addNewPaymentMethod" role="dialog">
<div class="modal-dialog">
.
.
.
<button type="button" id="close-modal" data-dismiss="modal" style="display: none">Close</button>
</div>
</div>
Now when you want to close modal Programmatically just trigger a click event on that button, which is not visible to user
In Javascript you can trigger click on that button like this:
document.getElementById('close-modal').click();
answered Aug 30 at 12:19
Zohab Ali
1,1991121
1,1991121
add a comment |
add a comment |
up vote
0
down vote
This works well
$(function () {
$('#modal').modal('toggle');
});
However, when you have multiple modals stacking on top one another it is not effective, so instead , this works
data-dismiss="modal"
add a comment |
up vote
0
down vote
This works well
$(function () {
$('#modal').modal('toggle');
});
However, when you have multiple modals stacking on top one another it is not effective, so instead , this works
data-dismiss="modal"
add a comment |
up vote
0
down vote
up vote
0
down vote
This works well
$(function () {
$('#modal').modal('toggle');
});
However, when you have multiple modals stacking on top one another it is not effective, so instead , this works
data-dismiss="modal"
This works well
$(function () {
$('#modal').modal('toggle');
});
However, when you have multiple modals stacking on top one another it is not effective, so instead , this works
data-dismiss="modal"
answered Nov 19 at 13:11
Edgar256
513
513
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f16493280%2fclose-bootstrap-modal%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Are you initializing your modal with
$("#yourModal").modal()
or$('.modal').modal()
?– merv
May 11 '13 at 3:13
Added more context above. Thanks for any ideas @merv!
– Nick B
May 11 '13 at 3:18
yep...that showed the problem. @Tamil has your solution.
– merv
May 11 '13 at 3:22