I am checking for each required fields in a form. I tried this but it only works for the first input. How can I make it work for each input?
if($('[required]').val() != ''){
$('.button1').fadeIn(0);
$('.button2').fadeOut(0);
}else{
$('.button1').fadeOut(0);
$('.button2').fadeIn(0);
}
EDIT: for more context, here's another function I had below this to apply whenever they change and HTML code.
$('[required]').change(function() {
if($('[required]').val() != ''){
$('.button1').fadeIn(0);
$('.button2').fadeOut(0);
}else{
$('.button1').fadeOut(0);
$('.button2').fadeIn(0);
}
});
HTML
I have bunch of inputs like these:
<input type="text" id="title" name="title" value="" required>
<input type="text" id="size" name="size" value="" required>
<input type="text" id="length" name="length" value="" required>
buttons:
<a class="button1" style="display:none" >button 1</a>
<a class="button2">button 2</a>
So I want to check for empty fields when it the page loads and whenever they change.
BTW, I don't have a form tag around these because it's for mobile and didn't think it's really necessary, if that makes any difference.
Thanks again!
This?
$( ':input[required]', yourForm ).each( function () {
if ( this.value.trim() !== '' ) {
// ...
}
});
where yourForm
is a reference to the FORM element (you can also use a selector here). This is the context - you only want to search for fields inside the form.