valor una setear seleccionar opcion cambiar jquery jquery-selectors

jquery - setear - seleccionar una opcion de un select



En jquery: ¿Usar valor attr("clase") como selector? (2)

Los selectores jQuery no son más que cadenas, los atributos HTML no son más que cadenas y el JavaScript común tiene operadores y funciones de cadenas.

Aquí hay un fragmento de código pequeño (y sin sentido) que reúne estas ideas:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head><title></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style type="text/css"><!-- --></style> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <script type="text/javascript"><!-- jQuery(function($){ $("div").css({border: "1px solid black"}).each(function(){ var classes = this.className.split(//s+/); for(var i=0, len=classes.length; i<len; i++){ $("." + classes[i]).append("<p>I have class " + classes[i] + "</p>"); } }); }); //--></script> </head> <body> <div class="foo bar dot">foo bar dot</div> <div class="bar dot">bar dot</div> <div class="dot">dot</div> </body> </html>

Es bueno como una prueba de concepto, pero debe verificar que su diseño sea el más simple.

Tengo campos con múltiples clases. Quiero usar una de esas clases como selector, ¿cómo hago esto?

ejemplo genérico:

<input id="from"/><div class="error from">errormessage</div> <input id="to"/> <div><input id="when" /></div><div class="error when">errormessage</div>

Debido a que hay un div.error con la clase desde, quiero agregar una cierta clase para ingresar # desde y lo mismo vale para la entrada llamada cuándo. Tenga en cuenta que "when" está envuelto en un div. Varias variaciones como esta son necesarias para la página. Por lo tanto, tree-transversal no es una solución adecuada.


Para la pregunta actualizada:

Creo que esto es lo que buscas, ya que el elemento ya que ser un hermano anterior o contenido en uno:

$(".error").prev().find("input").andSelf().filter("input").addClass("test");

Puedes probarlo aquí .

Para la pregunta anterior: use el selector .class , así:

$(".myCass")

También puede seleccionar elementos que solo tienen múltiples clases encadenándolas, por ejemplo:

$(".myCass.myClass2.myClass3")

Solo seleccionaba elementos que tenían las 3 clases.