Looping through input fields for validation using Jquery each()
Well testing here this works just fine:
$(function() {
$("#submit").click(function() {
$("#myForm input[type=text]").each(function() {
if(!isNaN(this.value)) {
alert(this.value + " is a valid number");
}
});
return false;
});
});
on a form looking like this:
<form method="post" action="" id="myForm">
<input type="text" value="1234" />
<input type="text" value="1234fd" />
<input type="text" value="1234as" />
<input type="text" value="1234gf" />
<input type="submit" value="Send" id="submit" />
</form>
Move the return false around as you see fit
Edit: link to code sdded to OPs form http://pastebin.com/UajaEc2e
The value
is a string. You need to try to convert it to a number first. In this case a simple unitary +
will do the trick:
if (!isNaN(+this.value)) {
// process stuff here
}