使用$ .map函數我正在循環一個對象並追加我製作的元素。但我的情況下,我正確地獲取控制檯信息,但最終返回對象只能追加,我的代碼中有什麼問題?
我的代碼:
$('body').append(
$.map(val.fields, function (val, i) {
var element;
if (val.label) {
element = $('<label />', {
text: val.label
});
console.log(element); //properly consoles 3 lables but not appending why?
}
if (val.type) {
element = val.type === 'text' || val.type === 'submit' ? $('<input />', {
type: val.type,
name: val.name,
value: val.value,
id: val.vlaue
}) : val.type === 'select' ? $('<select />', {
name: val.name
}) : '';
console.log(element); // properly console 3 element and only this is appending
}
return element;
}))
請您澄清一下「但最終返回的對象只能追加」是什麼意思?你是說你創建多個對象,但只有最後創建的一個被附加? – nnnnnn 2012-08-16 08:48:37
是的。我想追加所有的標籤和輸入元素。但我得到了附加元素的類型 – 3gwebtrain 2012-08-16 08:57:59