2012-12-25 89 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!"); 
} 

我試圖檢查一組字段是否至少有一個空字段。如果有空的字段並且警報應該彈出,否則它應該執行其他操作。我將輸入字段序列化爲一個數組,然後循環遍歷它。當我運行它時,似乎一直認爲即使有一些空場也沒有空場。我該如何解決?檢查值是否爲

+2

'$(form)'應該是'$('form')'?你有一個叫做「form」的變量嗎? – undefined

回答

3

您使用=,但你需要==

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

'if(!collegeArray [i] .value)'是否適合他? – Exception

+0

@Stefan是的,雖然在這種情況下,我們知道DOM元素的value屬性總是一個字符串。 – Pointy

2

=賦值運算符。您的意思是使用比較 operator ==,因爲Pointy準時指出。