jquery
  • jquery-datatables
  • 2014-10-22 56 views 1 likes 
    1

    我使用jQuery的數據表,並在fnCreatedRow功能,我創造這樣的行:jQuery的TD:EQ(ID)忽略子表

    fnCreatedRow: function (nRow, aData, iDataIndex) { 
           var e = Object.keys(aData); 
    
        $('td:eq(0)', nRow).html("<label id='lbl_" + e[0] + "' class='display-mode'>" + aData[e[0]] + "</label>"); 
        $('td:eq(1)', nRow).html("<label id='lbl_" + e[1] + "' class='display-mode'>" + aData[e[1]] + "</label>"); 
        $('td:eq(2)', nRow).html("<label id='lbl_" + e[2] + "' class='display-mode'>" + aData[e[2]] + "</label>"); 
    

    但問題是,如果我有表與其他表內再次在aData [e [1]]中,td:eq(2)不適用於下一個單元格,而是適用於嵌套表格中的單元格。

    所以,我怎麼可以肯定的是$(「TD:EQ(ID)」總是適用於只是第一TR

    回答

    1

    $(selector, context)返回所有匹配的後裔,它的工作原理就像find方法:

    $(context).find(selector); 
    

    你可以使用children方法:

    +0

    啊,本來工作就像一個魅力:)臨屋你好! – stibay 2014-10-22 08:41:08

    +0

    @stibay你非常歡迎! – undefined 2014-10-22 08:42:35

    相關問題