2016-07-14 30 views
-1

如何獲取dataTable表中按鈕的id,當我唯一的信息是哪個tr包含具有按鈕的td時。有多個td,並且按鈕可能不是第一個。我需要的按鈕ID是「.delete_email」,請注意,可能有多個具有相同的類名稱。jquery獲取已知tr的td內的按鈕id

我曾嘗試:

var id = $('#view_all_emails1').DataTable().$('tr.selected td:nth-child(5) button[".delete_email"]').attr("id"); 

但這導致一個錯誤:

未被捕獲的錯誤:語法錯誤,不能識別的表達式:tr.selected TD:第n個孩子(5)按鈕[」 delete_email 「]

的HTML:

<tr> 
     <td>Wed 13-07-16</td> 
     <td><a href="mailto:[email protected]?????.???.??">????????</a></td> 
     <td><a href="index.php?a=em&id=5&ebox=1&et=1" onClick="OpenEmail(5); return false;"> 
     <div class="visible-lg hidden-md hidden-sm hidden-xs" style="color:#06F;">The quick brown fox jumps over the lazy dog!</div> 
     <div class="visible-md hidden-lg hidden-sm hidden-xs" style="color:#06F;">The quick brown fox jumps over the lazy dog!</div> 
     <div class="visible-sm hidden-lg hidden-md hidden-xs" style="color:#06F;">The quick brown fox jumps over the lazy dog!</div> 
     <div class="visible-xs hidden-lg hidden-md hidden-sm" style="color:#06F;">The quick brown fox<br />jumps over the lazy<br />dog! </div></a></td> 
     <td>enquiries</td> 
     <td><span class="octicon octicon-mail-read" title="Read!"></span></td> 
     <td> 
     <input type='hidden' id='this_id' name='this_id' value='5'/><input type='hidden' id='et' name='et' value='1'/><span class="input-group-btn"><button type="button" id="4:5" name="delete_email" class="delete_email btn btn-danger btn-xs" title="Delete this email!"><span class="glyphicon glyphicon-trash"></span></button></span></td> 
     <td>2.1<small>kb</small></td> 
</tr> 
+3

'按鈕[ 「delete_email 」]'應'button.delete_email'因爲'delete_email'是一類 – Musa

+0

'$(「 tr.selected button.delete_email 」)。ATTR(「 ID」)' – Andreas

+0

這是一個班級或名稱 – sasha

回答

1

我不知道爲什麼你需要經過數據表API得到這個值。

var id = $('#view_all_emails1 tr.selected .delete_email').attr('id'); 
1

爲什麼不這樣?

'delete_email' 作爲名稱

var id = $('#view_all_emails1 tr.selected input button[name="delete_email"]').attr('id'); 

'delete_email' 作爲類

var id = $('#view_all_emails1 tr.selected input button.delete_email').attr('id');