2013-07-19 4 views
0

선택한 모든 입력이 비어 있는지 테스트하는 가장 간단한 방법은 무엇입니까?선택한 모든 입력이 비어있는 경우 jQuery 확인

나는 나의 입력이 방법으로 얻을 :

$myinputs = $('.inputstotest'); 

와 함께 단일 입력을 테스트 할 것입니다 : 그룹을 테스트하고 모두 비어 있거나 어떤 경우는 false 경우 (true를 반환하는

if ($.trim($this.val()) == '') 

하지만 어떻게 적어도 하나) 비어 있지 않습니까? 당신은

$(".inputstotest input").each(function(){ 
     if ($.trim($(this).val()).length == 0){ 
      //do something 
     } 
     else{ 
      //do something 
     } 
    }); 
+2

가능 중복 ([jQuery를 체크 선택된 입력 중 비어있는 경우] http://stackoverflow.com/questions/17751631/jquery-check-if-any-of-selected-inputs-is-empty) – Neal

+3

@Neal 그것은 중복이 아니라 반대입니다. – Barmar

+0

@Barmar는 정말로 ... 똑같은 대답을 가지고 똑같이 보입니다. – Neal

답변

0

:

var $myinputs = $('.inputstotest'); 

var allEmpty = $myinputs.filter(function() { 
    return $.trim(this.value) != ''; 
}).length == 0; 

console.log(allEmpty); 

FIDDLE DEMO

(HTML 마크 업에 어떤 값을 입력, 테스트 다시 바이올린을 실행하기 위해 체크에서 콘솔에서.

+1

그가 곤란을 겪고있는 부분이 그의 진실/거짓 결과를 얻는 것이어야한다고 생각합니다. – Barmar

3

이 시도 시도 할 수

2

T 그의 질문은 이전의 질문에 대한 나의 답과 같습니다.

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

나는 그것이 .val()이라고 생각한다. 내가 틀렸다면 나를 바로 잡아라. – bugwheels94

+1

@Ankit 고마워, 네 말이 맞다. 나는 다른 대답에서 같은 오타를 수정했다. – Barmar

+0

당신을 진심으로 환영합니다. – bugwheels94

관련 문제