2013-07-19 34 views

cevap

2
var result = true; 
$('.inputstotest').each(function() { 
    if ($.trim($(this).val())) == '') { 
     result = false; 
     return false; // Terminate the .each loop 
    } 
}); 
return result; 
6

Ben öneririm: Yukarıdaki someEmpty ile

var someEmpty = $('.inputstotest').filter(function(){ 
    return $.trim(this.value).length === 0; 
}).length > 0; 

sıfır, false eğer value eşit bir trimmed- o sınıf adının inputs varsa hiçbir Boole, true olacak Bu sınıfın girdilerinin sıfıra eşit bir uzunluğu value vardır.

Referanslar:

+0

+1 –

2

Sen

her girişi vardı ne olur
var $myinputs = $('.inputstotest'); 
if($myinputs.filter(function() { return $.trim(this.value) == ''; }).length > 0) { 
    //There is at least one empty input 
} 
0

aynı sınıf örneğin sahip yapabilirsiniz. class="checkInput" aşağıdaki kodu kullanarak bunlar arasında geçiş yapmak için kullanılan jQuery:

var anyBlank = false; 
$('.checkInput').each(function(){ 
    if($(this).val() == ''){ 
     anyBlank = true; 
    } 
}); 

if(anyBlank){ 
    alert('There is at least 1 input that is blank'); 
} 
2
var invalidInputs = $('.inputstotest').filter(function() { 
    return $.trim(this.value) == ''; 
}); 

if (invalidInputs.length > 0) { 
    //some were invalid 
    invalidInputs.after('<span>Please enter a value!</span>'); 
} 
İlgili konular