2009-08-17 15 views

Odpowiedz

5

Jeśli szukasz, aby sprawdzić javascript zmienna a nie jakiś element na stronie, jQuery nie będzie naprawdę to łatwiejsze/inne niż używanie zwykłego javascript.

Inne odpowiedzi wspomniane tutaj przy użyciu wyrażenia regularnego będą działały, ale możesz chcieć spojrzeć na String object reference lub RegExp object reference na w3schools, jeśli chcesz lepiej to zrozumieć.

+0

dziękuję bardzo za odpowiedź, ta odpowiedź pomogła mi tonę. Spojrzałem na .test – Ronal

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

lub

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

lub

Jak pokazuje, nie potrzebujesz jQuery, aby rozwiązać ten problem.

Ale, do cholery, dlaczego nie korzystać jQuery selectors jeśli chcesz:

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

+1 Należy zauważyć, dla zrozumienia pytających, że te rozwiązania są prostym javascript, a ten problem nie wymaga/należy używać jquery. –

+0

Rozwiązanie indexOf powinno być najbardziej wydajne. –

+0

@Jan: prawdopodobnie, szczególnie jeśli ktoś szuka tylko znanego ciągu. ale regex jest lepszy w wielu przypadkach ze względu na jego elastyczność: – geowa4

-1

dla elementu, należy użyć funkcji ciąg na jego nazwę lub jakiejkolwiek innej stosownej wartości atrybutu:

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

lub wyrażeń regularnych. Jeśli jest to coś prostego, manipulacja łańcuchami powinna być wystarczająca, o czym wspominali inni ludzie. Kolejny świetny zasób to jQuery API pages lub niezliczone inne samouczki znalezione w wyszukiwarce Google. Grupy Google są często innym przydatnym zasobem.