2016-09-07 4 views
0

Ich habe ein jedes und muss prüfen, ob alle Eingabefelder leer sind und etwas tun. So habe ich die folgendenWie überprüft man, ob alle Eingabewerte in jQuery leer sind?

jQuery(".page-template-sitecheckout .mainwrapper .shipping_addresses_checkout_view.checkout_shipping_column_withoutmargin .form-row.validate-required input").each(function() { 
     var checkoutfieldsvalue = jQuery(this).val(); 
     if(checkoutfieldsvalue === ''){ 
      jQuery(this).parent().addClass('checkout_invalid_fields_parent'); 
      jQuery(this).addClass('checkout_invalid_fields'); 
     }else{ 
      jQuery(this).parent().removeClass('checkout_invalid_fields_parent'); 
      jQuery(this).removeClass('checkout_invalid_fields'); 
      jQuery('.checkout_btn_prev_to_shipping').fadeIn().show(); 
      jQuery('.page-template-sitecheckout .mainwrapper .shipping_addresses_checkout_view').fadeOut().hide(); 
      jQuery('.page-template-sitecheckout .mainwrapper .billing_info_checkout_view').fadeIn().show(); 
      jQuery('.checkout_btn_prev_to_cart, .checkout_btn_next_to_billing').fadeOut().hide(); 
     } 
    }); 

Mit diesem Code, wenn auch nur ein Eingang einen Wert hat es sonst Anweisung übergibt. Also, wie kann ich für jeden einzelnen Eingabefeld Wert Leerheit prüfen und etwas unternehmen?

Vielen Dank im Voraus.

Antwort

1

Ich denke, das ist, was Sie erwarten.

var count=0; 
$('.page-template-sitecheckout .mainwrapper .shipping_addresses_checkout_view.checkout_shipping_column_withoutmargin .form-row.validate-required input').each(function(){ 
if($(this).val == ""){ 
count++; 
} 
}); 
if(count == 0) 
{ 
//do something here 
} 
+0

Wow ja! Arbeiten Danke! –

Verwandte Themen