$(function() {
$("#submit").click(function() {
for (var i=1; i<=14; i++)
{
setID(i);
checkField(i);
}
if ($('#pass_fail').val() != "fail")
{
//do something
}
This is what happens when I click on the submit button of a registration form.
Order of execution I want:
setID(1);
checkField(1); //wait for this to finish
setID(2);
checkField(2);
setId(3);
checkField(3);
....
if statement
Order of execution I get:
for loop going from i=1 to i=14
if statement
checkField(i)s in random order
Problem: $('#pass_fail').val() has a default value of 'pass'. However through the loop checkField(i) might change its value to 'fail'. But since in reality the if statement is executed before checkField(i)s, the value of $('#pass_fail') always ends up being 'pass' and the 'do something' always executes.
How do I wait for checkField(i) to finish executing before moving on to the next iteration of the looP? Thank you in advance!