Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
133
rated 0 times [  139] [ 6]  / answers: 1 / hits: 117804  / 10 Years ago, wed, november 19, 2014, 12:00:00

I'm trying to simply show a loading gif once the form is submitted. My code is not working correctly for the loading gif to show. You'll see my image for the gif is set to visibility: hidden.



<script src=js/jquery-1.11.1.min.js></script>

<div class= style=width: 480px; margin: 0 auto; margin-top: 20px; id=form_wrapper>
<img src=img/loader.gif id=gif style=display: block; margin: 0 auto; width: 100px; visibility: hidden;>
<div class=fade id=form>
<form action=process_login.php method=POST name=simplelogin id=login_form><br />
<label for=username>&nbsp; Username:</label>
<input type=username name=username id=username size=30 required><br><br>
<label for=password>&nbsp; Password:</label>
<input type=password name=password id=password size=30 required><br><br>
<input class=load_button type=submit name=submit id=submit value=Submit placeholder=Submit>
</form>
</div>
</div>
<div class=fifty></div>

<script type=text/javascript>
$('.load_button').submit(function() {
$('#gif').show();
return true;
});
</script>

More From » jquery

 Answers
12

The show() method only affects the display CSS setting. If you want to set the visibility you need to do it directly. Also, the .load_button element is a button and does not raise a submit event. You would need to change your selector to the form for that to work:



$('#login_form').submit(function() {
$('#gif').css('visibility', 'visible');
});


Also note that return true; is redundant in your logic, so it can be removed.


[#68757] Monday, November 17, 2014, 10 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
lara

Total Points: 462
Total Questions: 100
Total Answers: 102

Location: Jersey
Member since Mon, Jun 14, 2021
3 Years ago
lara questions
;