我有这样的功能:
function appendTable2(dinput,id) {
return function(index, val) {
$('#matrix_datatable').find(id)
.append($('<td class="tableCells">')
.append(val.value[0].dinput + '</td>')
);
};
}
它被称为:
$.each(mainData.locations.source_values, appendTable2('address1','#mAddress'));
问题在于,由于此行的工作方式,我会将undefined
附加到我的表格中:.append(val.value[0].dinput + '</td>')
它在名为dinput
的对象中寻找属性,而不是dinput
的值。在这里使用的正确语法是什么?
答案 0 :(得分:2)
追加不像字符串连接。当您附加第一个元素时,它就不会添加任何其他内容。
所以你要么建立字符串
.append('<td class="tableCells">' + val.value[0][dinput] + '</td>')
或将text / html设置为td
.append( $('<td class="tableCells"></td>').text(val.value[0][dinput]) )