[jQuery] Why would this code not allow a $ as part of the input?
Hi, all...
I'm writing some validation code and have an input
for dollar amounts and would like for users to be able to
enter digits or $ or , or . all of which are commonly
used in US dollar values.
The code I've written should verify that after any $ or , or .
are removed from a user's entry, there is only digits remaining.
However, when I enter either $ or , or . into the string,
the string is rejected as valid.
$1200 doesn't even pass.
Is there something wrong with my code or logic?
Thanks for any feedback,
Rick
Here's the code:
$(':input.number').each(function() {
$(this).blur(function() {
if ( isNaN (this.value.replace(/[\$\,\./,""]/)))
{ $('#' + this.id + '_number_error').fadeIn(500);
$('#submit').attr('disabled', 'disabled'); }
else
{ $('#' + this.id + '_number_error').fadeOut(250);
$('#submit').removeAttr('disabled'); };
});
});