2016-07-14 13 views
-1

Wie bekomme ich die ID eines Knopfes innerhalb einer dataTable Tabelle, wenn die einzige Information, die ich habe, ist, welcher tr das td enthält, das den Knopf hat. Es gibt mehrere td und der Button ist möglicherweise nicht der erste. Die Tasten-ID, die ich benötige, ist ".delete_email", beachten Sie, dass es mehrere Klassen mit demselben Klassennamen geben kann.jquery ID des Knopfes innerhalb td des bekannten tr

Ich habe versucht:

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

Aber dies führt zu einem Fehler:

nicht erfasste Fehler: Syntaxfehler, unerkannt Ausdruck: tr.selected td. N-Kind (5) Taste [“delete_email „]

Die 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

'Taste [ " delete_email "]' 'sollte sein button.delete_email' da' delete_email' ist eine Klasse – Musa

+0

'$ (" tr.selected button.delete_email "). Attr (" id")' – Andreas

+0

es ist eine Klasse oder ein Name – sasha

Antwort

1

Ich weiß nicht, warum Sie durch Datatable-API gehen müssen, dieses zu erhalten Wert.

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

Warum nicht auf diese Weise?

'delete_email' als Name

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

oder

'delete_email' als Klasse

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