$.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;
}))