2012-12-25 6 views
1
var isempty = 0; 
collegeArray = $(form).find(".cname").serializeArray(); 
for (var i = 0; i < collegeArray.length; i++) { 
    alert(collegeArray[i].value); 
    if (collegeArray[i].value = "") { 
     isempty = isempty + 1; 
    } 
} 

if (isempty == 0) { 
    container.innerHTML = ""; 
    document.getElementById('survey').style.visibility = 'visible'; 
    generateSurvey(collegeArray); 
} else { 
    alert("Please fill out all fields!"); 
} 

필드 집합에 하나 이상의 빈 필드가 있는지 확인하려고합니다. 빈 필드가 있고 경고가 나타나면 그렇지 않으면 뭔가 다른 작업을 수행해야합니다. 입력 필드를 배열로 직렬화 한 다음 루프를 반복합니다. 나는 그것을 실행할 때 어떤 것이 있더라도 빈 필드가 없다고 항상 생각하는 것 같다. 이 문제를 어떻게 해결할 수 있습니까?값이 null인지 확인하십시오.

+2

'$ (form)'은'$ ('form')'이어야합니까? 'form'이라는 변수가 있습니까? – undefined

답변

3
당신은 =를 사용하고,하지만 당신은 == 필요

:

if(collegeArray[i].value == "") 
+0

'if (! collegeArray [i] .value)'가 그에게 적합한가요? – Exception

+0

@Stefan 그렇습니다. 아마도이 경우 DOM 요소의 value 속성은 항상 문자열이 될 것입니다. – Pointy

2

=할당 연산자입니다. Pointy가 점으로 지적한대로 비교 연산자 ==을 사용한다는 의미입니다.

관련 문제