jquery
  • jquery-datatables
  • 2014-10-22 44 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

    相关问题