Betrachten Sie den folgenden HTML-Code:
%Vor% Ich möchte einen Selektor, der die Divs auswählt, die wie $('div[id=Kees_{any number}_test]')
aussehen. Wie kann ich das erreichen?
Hinweis: Die IDs werden von Asp.Net generiert.
Versuchen Sie Folgendes:
%Vor% Dieser Selektor wählt alle Elemente mit IDs aus, die mit Kees_
beginnen und mit _test
enden.
Wie schon in den letzten Tagen vorgeschlagen, können Sie .filter()
verwenden, um sicherzustellen, dass der mittlere Teil nur Zahlen enthält. Sie können .filter()
mit dem obigen Beispiel kombinieren:
Das sollte ungefähr so gut wie es geht. Beachten Sie, dass ich ^$
zur Regex hinzugefügt habe. Dies wird false für IDs wie Kees_123_test_foo
auch zurückgeben, aber Kees_123_test
übergibt.
Die beste Lösung wäre, allen Ihren divs eine Klasse zu geben und einen Klassenselektor zu verwenden:
%Vor%Selektor:
%Vor% Wenn dies nicht möglich ist, verwenden Sie am besten filter
:
\d+
bedeutet "wähle eine oder mehrere Zahlen".
Tags und Links javascript html jquery asp.net jquery-selectors