2010-05-29 4 views
1

내가이 배열 내 모든 폼의 컨트롤을 추가 (JQuery와)를 가지고있는 것처럼, 그것은 본다 : 나는 'allFields'로 각 요소의 값을 확인 할확인 값, JQuery와

var  name  = $("#name"), 
     surname = $("#surname"), 
     address = $("#address"), 
     phone  = $("#phone"), 
     photo  = $("#photo"), 
     grade  = $("#grade"), 
     profession = $("#profession"), 
     email  = $('#email'), 
     title  = $('#title'), 

        allFields = $([]).add(name) 
             .add(surname) 
             .add(address) 
             .add(phone) 
             .add(photo) 
             .add(grade) 
             .add(profession) 
             .add(email) 
             .add(title) 
             .add(grade); 

function checkingFieldsArentEmpty(){ 

       for (var f in allFields){ 
        if(f.val() === null) 
         //if any val is null just return false 
         return false; 
       } 
       return true; 
      } 

와 배열은 내가 마지막으로 기능을 개선하기 위해 아이디어가 필요합니다. 감사.

+0

? 유효한 var는 불필요하며 끝 부분에서 true를 반환합니다. – patrickmcgraw

+1

'f'가 이미 jQuery 객체가 아닌가요? 'allFields [f] .val()'이 잘못되었습니다. 단지'f.val()'이되어서는 안될까요? –

+0

네, 맞습니다, 틀렸어. – Felix

답변

1

당신과 함께 그 기능을 대체 할 수 :

function checkingFieldsArentEmpty(){ 
    return !(allFields.filter(":input[value]").length != allFields.filter(":input").length); 
} 
+0