2009-07-17 8 views
53

Mam grupę przycisków na mojej stronie internetowej, które mają identyfikator, który kończy się tekstem "EditMode".selektor jQuery do dopasowania na początku i końcu ID?

używam jQuery przypisać zdarzenie lubić tak

$('[id $=EditMode]').click(editHandler); 

Jednak teraz chcę prefiks identyfikator z nazwą (co wiem z góry), więc byłoby id „ÁNazwy + someotherstuff + EditMode ". Jak zmienić powyższe wyrażenie, aby dopasować na aName AS WELL jako editMode?

Odpowiedz

124
$('[id ^=aName][id $=EditMode]') 
10

Alternatywnie, można użyć „add()” funkcja dla czytelności, ale polecam metodę Chaos:

$("[id ^=aName]").add("[id $=EditMode]") 
+1

Właściwie ta odpowiedź nie osiąga takie same jak chaosu odpowiedź. To wybiera wszystkie elementy, których id zaczyna się od "aName", a wszystkie id kończą na "EditMode". Odpowiedź Chaos'a wybrałaby wszystkie elementy, które zaczynają się od "aName" i kończą "EditMode" w obrębie każdego id. Użyłem tego "dla czytelności", zanim zdałem sobie sprawę z mojego błędu, ponieważ wybrałem pola wejściowe, a nawiasy kwadratowe są trochę zagmatwane. Jeśli pomoże to jakiemukolwiek innemu napisanemu jak: '$ (" input [name^= 'start_term'] input [name $ = '[end_term]'] ")" – dading84

Powiązane problemy