2017-08-03 119 views
0

使用可變我有這樣的功能:在解析JSON對象

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

追加並不像建立一個字符串 – epascarello

+0

工作@epascarello我知道,但會出現什麼在這裏工作? – jonmrich

+0

如果'val.value [0] .dinput'是一個對象,並且您希望獲得名爲「myproperty」的屬性,請執行'val.value [0] .dinput.myproperty' – James

回答

2

追加不像字符串連接。當你追加第一個元素時,不需要添加任何東西。

因此,無論你建立字符串

.append('<td class="tableCells">' + val.value[0][dinput] + '</td>') 

或text/html的設置爲TD

.append($('<td class="tableCells"></td>').text(val.value[0][dinput])) 
+0

仍然[dinput] ... –

+0

'val.value [0] [dinput] ...;) –