admin管理员组文章数量:1391964
I am new to jquery
and I am trying to hide certain div
element and then show them on success of my Ajax
call.
When the page loads, browser hides the div
element, on Ajax
success the element is shown, but again browser is hiding the div
elements.
Code
<script>
$(document).ready(function() {
$('#sidebar-container').hide(1000);
$('#overall-status').hide(1000);
$('#submit-date').click(function() {
var processDate = $('#processDate').val();
alert(processDate);
$.ajax({
type : "POST",
url : "launchapptest",
data : processDate,
dataType : "json",
success : function(result) {
alert("Success");
$('#sidebar-container').css({
visibility : "visible"
});
$('#overall-status').css({
visibility : "visible"
});
}
});
}
);
});
</script>
I am new to jquery
and I am trying to hide certain div
element and then show them on success of my Ajax
call.
When the page loads, browser hides the div
element, on Ajax
success the element is shown, but again browser is hiding the div
elements.
Code
<script>
$(document).ready(function() {
$('#sidebar-container').hide(1000);
$('#overall-status').hide(1000);
$('#submit-date').click(function() {
var processDate = $('#processDate').val();
alert(processDate);
$.ajax({
type : "POST",
url : "launchapptest",
data : processDate,
dataType : "json",
success : function(result) {
alert("Success");
$('#sidebar-container').css({
visibility : "visible"
});
$('#overall-status').css({
visibility : "visible"
});
}
});
}
);
});
</script>
Please help me understand what is happening and how to avoid this.
Share Improve this question edited May 27, 2015 at 13:58 Satwik Nadkarny 5,1432 gold badges26 silver badges41 bronze badges asked Nov 11, 2014 at 9:52 TusharTushar 1,4706 gold badges18 silver badges30 bronze badges 6- 2 $('#sidebar-container').show() ll solve your problem – Gibbs Commented Nov 11, 2014 at 9:54
- 2 please, read this 2 articles api.jquery./show and api.jquery./hide – demo Commented Nov 11, 2014 at 9:56
- how is the ajax-call triggered ? if it's an form submit, the page could be reloaded, so the succes-function won't trigger. It could be helpfull if you post some of your html-code too – empiric Commented Nov 11, 2014 at 10:03
- yes Ajax is triggered on Ajax submit button click... should I create a button instead of submit? – Tushar Commented Nov 11, 2014 at 10:06
- is the site reloading after the submit? – empiric Commented Nov 11, 2014 at 10:08
4 Answers
Reset to default 4Use jquery Show
event.
$(document).ready(function() {
$('#sidebar-container').hide(1000);
$('#overall-status').hide(1000);
$('#submit-date').click(function() {
var processDate = $('#processDate').val();
alert(processDate);
$.ajax({
type : "POST",
url : "launchapptest",
data : processDate,
dataType : "json",
success : function(result) {
alert("Success");
$('#sidebar-container').show();
$('#overall-status').show();
}
});
}
);
});
The issue is resolved, I created a form submit button to initiate the Ajax call. changed it to normal input button. The page was reloading because of this.
I changed the submit button to input button, to resolve this issue.
Thanks a lot for all the help.
You have to stop the current animation queue for each element first (as non-animated CSS changes will not add to that queue):
Also, as mentioned elsewhere show()
is a better option to css visibility
as hide sets display: none
and not visibility
.
success : function(result) {
alert("Success");
$('#sidebar-container').stop().show();
$('#overall-status').stop().show();
}
Additionally you are possibily not stopping the form from submitting, so the page would reload and rehide the divs. Try stopping the default behavior of that button.
$('#submit-date').click(function(e) {
e.preventdefault()
.hide()
sets styling to display:none
. You need to call .show()
, instead of .css({visibility:'visible'});
本文标签: javascriptShow or Hide a div element using jQueryStack Overflow
版权声明:本文标题:javascript - Show or Hide a div element using jQuery - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1744665124a2618482.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论