2016-04-27 4 views
2

Ich habe eine Tabelle in meinem HTML mit Spalten Benutzername und Passwort. Wie kann ich den Index der Zeile, die username = "abc" hat mit jquery in meinem Javascript erhalten?Wie überprüft man, ob Datatable hat eine Zeile mit einem String und erhalten Zeilenindex davon

var myTable = document.getElementById('usersTable'); 
+2

'$ ('tr td: eq (INDEX_OF_USERNAME_COLUMN): enthält ("abc").') Index()' – Rayon

+0

Wie kann ich meine Datentabelle verweisen? 'MeineTabelle'. Ich möchte, dass dieser Index in einer Variablen ist. – aaj

+0

Ordnen Sie es dann einfach einer Variablen zu! Rayon hat dir die Antwort gegeben. – ann0nC0d3r

Antwort

2

Verwenden filter() Funktion. Verwenden Sie nicht :contains, wenn Sie nach einer genauen Übereinstimmung suchen.

$allRows = $('#usersTable tr'); 
row = $allRows.filter(function(){ 
    return $.trim($(this).find('td').eq(INDEX_OF_USERNAME_COLUMN).text()) == "abc"; 
}); 
index = $allRows.index(row); 
+0

Auch müssen Sie prüfen, ob es ein 'userName' Feld oder' Password' Feld ist. – Rayon

+0

@ Rayon Oh ja. Das habe ich vermisst. – RRK

+0

Danke. Wie kann ich meinen Tabellennamen angeben, der gefiltert werden soll? 'myTable = document.getElementById ('usersTable');' – aaj

Verwandte Themen