var fields = ['firstName', 'lastName', 'address', 'postCode', 'email', 'phone', 'dob'];
for (var i=0; i<fields.length; i++) {
if (!$('#'+fields[i]).val()) {
alert('The ' + getFieldTitle(fields[i]) + ' field is required.');
return false;
}
values.fields[i] = $('#'+fields[i]).val();
console.log($('#'+fields[i]).val() , values , fields[i]);
}
值被定義爲腳本開始處的全局變量。看來,在爲陣列位置分配正確名稱的第一次迭代中,我得到了失敗。我記錄字段名稱,他們似乎顯示正確,但他們沒有正確分配給數組值?TypeError:無法設置未定義的屬性'0'
編輯:左明領域的初始化首先,比較遺憾的是
如何在初次'fields'陣列? – Omid 2012-02-02 17:05:37
'values'是否使用「fields」屬性初始化?如果不是,那就是你的問題。 – Pointy 2012-02-02 17:06:38
字段是一個jQuery數組嗎? – Paul 2012-02-02 17:11:49