2009-08-17 8 views

Respuesta

5

Si usted está buscando para comprobar un javascript variables y no un elemento de la página, jQuery no va a hacer realmente es más fácil/diferente que usar javascript simple.

Las otras respuestas mencionadas aquí usando regex funcionarán, pero es posible que desee consultar el String object reference o el RegExp object reference en w3schools, si quiere entenderlo mejor.

+0

muchas gracias por la respuesta, esta respuesta me ayudó muchísimo. Miré .test – Ronal

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

o

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

o

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

Como muestra, no necesita jQuery para resolver este problema.

Pero, diablos, por qué no usar jQuery selectors si quieres:

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

+1 Debe tenerse en cuenta, para que los compradores entiendan, que estas soluciones son simples javascript, y este problema no necesita/usa jquery. –

+0

El indexOf-solution debería ser el más eficiente. –

+0

@ Jan: probablemente lo haría, especialmente si uno solo está buscando una cadena conocida. pero la expresión regular es mejor en muchos casos debido a su flexibilidad – geowa4

-1

Para un elemento, utilice funciones de cadena en su nombre o cualquier otro valor de atributo aplicable:

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

, o expresiones regulares. Si es algo simple, la manipulación de cuerdas debería ser suficiente como han mencionado otras personas. Otro gran recurso es el jQuery API pages o un sinnúmero de otros tutoriales encontrados a través de una búsqueda en Google. Los grupos de Google son a menudo otro recurso útil.

Cuestiones relacionadas