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!");
}

フィールドのセットに少なくとも 1 つの空のフィールドがあるかどうかを確認しようとしています。空のフィールドとアラートがある場合はポップし、そうでない場合は別のことを行う必要があります。入力フィールドを配列としてシリアル化し、それをループしています。実行すると、空欄があっても空欄がないと常に考えているようです。これを修正するにはどうすればよいですか?

4

2 に答える 2

3

を使用して=いますが、次のものが必要です==:

   if(collegeArray[i].value == "")
于 2012-12-25T18:04:14.290 に答える
2

=代入演算子です。Pointyが正確に指摘しているように、比較演算子を使用することを意味します。==

于 2012-12-25T18:05:39.907 に答える