101 Stimmen

Finde das HTML-Element, dessen ID mit beginnt

Meine Frage ist folgende:

Ich habe HTML-Code auf mehreren Seiten, auf jeder von ihnen habe ich ein JQgrid (jquery grid) verwendet, um einige Daten anzuzeigen. Ich wusste, dass auf jeder dieser Seiten das Element, das das JQgrid hält, als "LIST_xxx" benannt ist. Jetzt muss ich ein JavaScript erstellen, das dieses Element "LIST_XXXX" auf jeder Seite sucht und einige Dinge macht. Wie könnte ich ein Element nach ID suchen, aber nur den Anfangsteil (der ID, wie ich zuvor erwähnt habe) kennen:

$('#list_[XXXX]')... --> Der Teil, der von [] umgeben ist, ist variabel auf jeder Seite, ich möchte das diskriminieren.

Ich hoffe, ich habe mich klar ausgedrückt. Danke.

188voto

Glen Little Punkte 6737

Versuchen Sie

$('div[id^="list_"]')

Es sollte funktionieren

23voto

SLaks Punkte 832502

Sie müssen den Attribut-Startauswahler verwenden, wie folgt:

$('[id^=list_]').whatever()

8voto

Yuriy Faktorovich Punkte 64670

Geben Sie diesem Element einen allgemeinen Klassennamen oder ein anderes Attribut, das Sie abfragen können.

5voto

Chetan S Punkte 23115

Verwenden Sie den "Attribute beginnt mit" Selector http://api.jquery.com/attribute-starts-with-selector/

$("[id^=list_]")

Beachten Sie, dass dies ineffizient ist. Präfix mit dem Tag-Namen und steigen Sie wenn möglich vom nächsten Elternelement ab.

3voto

Haroon Khalid Punkte 135

Um ein Element zu erhalten, das mit einer bestimmten ID/Zeichen endet

find('[id$=someid]')

Um ein Element zu erhalten, das mit einer bestimmten ID/Zeichen beginnt

find('[id*=anotherid]')

Um ein Element zu erhalten, das mit einer bestimmten ID/Zeichen übereinstimmt

find('[id^=id]')

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X