Elemente mit dynamischer Id finden

8

Ich möchte in jquery eine generische Funktion zur Auswahl aller Funktionen erstellen. Ich habe eine Tabbed-Ansicht in meiner Webseite.

Die ID meiner Komponente lautet: tabId: someDynamicId: rowId: componentId wo, someDynamicId wird dynamisch generiert.

Also in jquery möchte ich das Element finden, dessen ID mit beginnt - tabId: someDynamicId & amp; endet mit componentId. Und tabId, einigeDynamicId & amp; componentId würde als Argument an die generische Funktion übergeben, in der dieses Element gefunden werden muss.

    
Tarun Madaan 30.03.2012, 05:14
quelle

3 Antworten

8

Es ist einfach:

%Vor%

Platzhalter in jQuery-Selektoren

Aber ich empfehle, die richtigen Werkzeuge für diesen Job zu verwenden. IDs sind nützlich, um ein bestimmtes Element zu finden, aber in Ihrem Fall ist es besser, ein oder zwei Klassen und Datenattribute zu verwenden. Zum Beispiel:

%Vor%

Finden Sie dann alle $ ('. tabs') Elemente und verwenden Sie $ (this) .data ('component-id') und $ (this) .data ('tab-id')

%Vor%

Aktualisierung:

Es gibt ein Beispiel für die Verwendung dieser Funktion:

%Vor%     
Māris Kiseļovs 30.03.2012, 05:31
quelle
2

Sie können dies mit Regex und filter() tun. So etwas sollte funktionieren. Dieses spezielle Beispiel sucht nach einer ID, die mit "eins" beginnt, gefolgt von einer Zahl und endend mit "zwei". Überprüfen Sie das Beispiel Ссылка .

%Vor%

BEARBEITEN: Sie können Variablen in Regex einfach wie folgt deklarieren:

%Vor%     
elclanrs 30.03.2012 05:28
quelle
1
%Vor%     
abhi 30.03.2012 06:26
quelle