Ich habe eine Tabelle. Ich möchte Name, Nachname, E-Mail von allen ausgewählten Zeilen erhalten (Check ist gesetzt). Vielleicht sind Name, Nachname, E-Mail-Adressen Arrays. Wie kann ich es tun? Ich habe dies versucht:jQuery alle Daten aus ausgewählten Zeilen auswählen
var tableControl= document.getElementById('mytable');
$("#btn").click(function() {
var result = [];
$('input:checkbox:checked', tableControl).each(function() {
result.push($(this).parent().next().text());
});
alert(result);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="mytable" cellpadding="1" border="2">
<thead>
<tr>
<td>Check</td>
<td>Name</td>
<td>Lastname</td>
<td>Country</td>
<td>Email</td>
</tr>
</thead>
<tr>
<td><input id="check_1" type="checkbox" name="check[]"></td>
<td id="name_1">Petya</td>
<td id="last_1">L1</td>
<td id="country_1">Country1</td>
<td id="email_1">Email1</td>
</tr>
<tr>
<td><input id="check_2" type="checkbox" name="check[]"></td>
<td id="name_2">Kolya</td>
<td id="last_2">L2</td>
<td id="country_2">Country2</td>
<td id="email_2">Email2</td>
</tr>
<tr>
<td><input id="check_3" type="checkbox" name="check[]"></td>
<td id="name_3">Vasya</td>
<td id="last_3">L3</td>
<td id="country_3">Country3</td>
<td id="email_3">Email3</td>
</tr>
aber ich bekomme nur die Namen ausgewählt. Wie kann ich die anderen Spalten bekommen?
Ich denke, es hat 'tableControl.find ('input [type = "checkbox"]: checked') zu jeder (.. ..) oder nicht? und warum benutzt du Vanille js, um Element durch Identifikation zu erhalten und nicht jquery? '$ ('# myTable')' 'und nicht' document.getElementById ('myTable' ') ' – TypedSource