2015-08-21 79 views
-3

IM試圖讓第二排和價值類名 使用(JavaScript)的的javascript發現使用類名

var doneData=$('#datatable_fixed_column tr').find('.donex').eq(1).text(); 
    alert(doneData); 

,但它不是在這裏工作是表的樣本(HTML)

<table id="datatable_fixed_column" width="100%"> 
    <thead> 
    <tr class="codexTotal" > 
    <th > 1 </th> 
    <th >2</th> 
    <th >3</th> 
    <th >4</th> 
    <th >5</th> 
    <th class="donex">6</th> 
    <th class="hider waitx">7</th> 
    </tr> 
    </thead> 
    <tbody> 
    <tr class="codexTotal"> 
    <td >data1</td> 
    <td>data2</td> 
    <td>data3</td> 
    <td>data4</td> 
    <td>data5</td> 
    <td class="donex">Get this data</td> 
    <td class="hider waitx">Get this data</td> 
    </tr> 
    </table> 
TD第二行
+0

你能告訴你的HTML結構? – Xlander

+0

你只有一個類「donex」的元素,所以你需要'.eq()'作爲什麼? – JJJ

+0

啊是的,我使用數據表jquery,在示例中假設是類= donex在,我必須刪除它,當我試圖快速複製 – Runshax

回答

0

我管理來解決這個問題,通過使用.dataTable()。fnSettings()。aoDrawCallback.push,這將在數據表中檢測的變化,第一i-生成ID

    { "data": "1" }, 
        { "data": "2" }, 
        { "data": "3" }, 
        { "data": "4" }, 
        { "data": "5" }, 

        { 
         "className": 'hider', 
         "orderable": false, 
         "data": function (row, type, val, meta) { 
          return '<div id="donerx'+meta.row+'">'+row['getData1']+'</div>' 
         } 
        }, 
        { 
         "className": 'hider', 
         "orderable": false, 
         "data": function (row, type, val, meta) { 
          return '<div id="waitrx'+meta.row+'">'+row['getData2']+'</div>' 
         } 
        } 

然後我添加的功能,找到我需要

$('#datatable_fixed_column').dataTable().fnSettings().aoDrawCallback.push({ 
       "fn": function() { 

      var donerx = document.getElementById("donerx0").textContent; 
        alert(donerx); 

       } 
      });