
Vlad
Ich habe diesen Code in jQuery:
children('table').children('tbody').children('tr').children('td')
Dadurch werden alle Tabellenzellen für jede Zeile abgerufen. Meine Frage ist: Wie bekomme ich den Textwert in jeder Zelle in jeder Zeile?
Sollte ich es benutzen .each()
um alle zu durchlaufen children('td')
? Wie kann ich den Textwert von jedem erhalten td
?

Jakob Hill
Zunächst einmal ist Ihr Selektor übertrieben. Ich schlage vor, einen Klassen- oder ID-Selektor wie in meinem Beispiel unten zu verwenden. Sobald Sie Ihren Selektor korrigiert haben, verwenden Sie einfach den von jQuery .jeder() um die Sammlung zu durchlaufen:
ID-Selektor:
$('#mytable td').each(function() {
var cellText = $(this).html();
});
Klassenauswahl:
$('.myTableClass td').each(function() {
var cellText = $(this).html();
});
Weitere Informationen:
Schauen Sie sich an Selektordokumente von jQuery.
Sie können verwenden .map
: http://jsfiddle.net/9ndcL/1/.
// array of text of each td
var texts = $("td").map(function() {
return $(this).text();
});
Ich würde Ihren tds eine bestimmte Klasse geben, z Datenzelleund verwenden Sie dann so etwas:
$("td.data-cell").each(function () {
// 'this' is now the raw td DOM element
var txt = $(this).html();
});

Liebe Kumar
$(document).ready(function() {
$('td').on('click', function() {
var value = $this.text();
});
});

Rajan Mandanka
$(".field-group_name").each(function() {
console.log($(this).text());
});
10115100cookie-checkText aus td-Zellen mit jQuery abrufenyes
Was möchten Sie mit diesem Textwert tun? Wie willst du es formatieren? Bitte erläutern Sie Ihre Situation genauer.
– Bojangles
30. November 2011 um 12:06 Uhr
Ich werde es als einfachen Text verwenden. Einige der Felder werden auch als Zahlen/Datum/Zeit benötigt, zum Beispiel brauche ich die Startzeit.
– Vlad
30. November 2011 um 12:12 Uhr