2009-08-17 7 views

Antwort

5

Wenn Sie eine Javascript Variable und nicht ein Element auf der Seite zu überprüfen suchen, jQuery ist nicht wirklich los zu machen Es ist einfacher/anders als mit einfachem Javascript.

Die anderen Antworten, die hier mit regex erwähnt werden, funktionieren, aber Sie sollten sich vielleicht die an w3schools ansehen, wenn Sie es besser verstehen wollen.

+0

Vielen Dank für die Antwort, diese Antwort hat mir eine Tonne geholfen. Ich schaute auf .test – Ronal

41
if(str.indexOf("your word") !== -1) 

oder

if(str.search(/your regex/ig)) 

oder

012.
if(str.match(/your regex/ig).length > 0) 

Wie es zeigt, brauchen Sie jQuery nicht, um dieses Problem zu lösen.

Aber Hölle, warum nicht jQuery selectors verwenden, wenn Sie wollen:

$('#someId:contains(text)') 
+3

+1 Es sollte beachtet werden, dass diese Lösungen für das Verständnis der Fragesteller einfaches JavaScript sind und dieses Problem keine Jquery benötigt. –

+0

Die indexOf-Lösung sollte die effizienteste sein. –

+0

@Jan: würde es wahrscheinlich, vor allem wenn man nur nach einer bekannten Saite sucht. aber die regex ist in mehr fällen wegen seiner flexibilität besser – geowa4

-1

Für ein Element, verwenden Sie String-Funktionen auf ihrem Namen oder was auch immer anderen anwendbaren Attributwert:

if(jQuery("elementName").attr("attributeName").contains(...)) 
    callSomeJSFunction(); 

oder Reguläre Ausdrücke. Wenn es etwas Einfaches ist, sollte String-Manipulation ausreichen, wie andere Leute erwähnt haben. Eine weitere großartige Ressource sind die jQuery API pages oder unzählige andere Tutorials gefunden durch eine Google-Suche. Google-Gruppen sind oft eine weitere nützliche Ressource.

Verwandte Themen