0
我正在映射一个对象,并追加对象的元素,而我映射的元素我检查对象的值,并适当地附加元素。在我的函数中,我相信所有的都是正确的,但是最后的'if'条件只是附加元素,其余条件不会附加任何东西......对此的修正是什么?jQuery的附加问题与多个元素的条件功能
var processModules = function (mData) {
$.map(mData, function (val,i) {
$(val.container).append(
$(val.type === 'content' || val.type === 'navigation' ?
$('<div />',{
'class':val.attributes['class'],
id:val.attributes.id})
.append(val.title ? $('<h2 />',{text:val.title}) : "")
.append(val.subtitle ? $('<h3>',{text:val.subtitle}) : "")
:
val.type === 'form' ? $('<form />',{
id:val.attributes.id,
'class':val.attributes['class'],
action:val.action,
name:val.name
})
.append($('<legend />',{text:val.title}))
.append(
$.map(val.fields, function (val,i) {
var element;
if (val.label) {
element = $('<label />',{text:val.label}); // it is not appending
}
if (val.type) {
element = $('<input />',{id:val.id}) // only this is appending, if i place anything after this, only the last condition appends.. any what is the issue? pls check my json tree in the jsfiddle.
}
return element;
})
)
: ""));
})
}
在此先感谢。
你可以给我解决了这个.. – 3gwebtrain
的情况下,如果我安慰的数据,我得到所有提交的数据 – 3gwebtrain