Espejismo
Quiero encontrar todos los cuadros de entrada con id
que contiene _date
Mi código es así:
<input type="text" name="creation_date" id="id_creation_date" />
¿Puedo usar expresiones regulares para eso? ¿Necesito instalar algo adicional para que regex funcione con jQuery?
estoy pensando en uno de estas…
$('input[id*="_date"]').css('background-color', 'red');
-
gracias amigo, eso está funcionando, pero ¿funcionará en todos los navegadores como ie7?
– Espejismo
27 de junio de 2011 a las 5:46
-
Sí lo hará, ya que jquery se encarga de la compatibilidad entre navegadores.
– Bharat Patil
27 de junio de 2011 a las 5:47
-
Debería, hasta donde yo sé, aunque usa selectores similares a CSS3, se divide en esta línea como lo veo en el código fuente de jQuery:
f==="*="?e.indexOf(g)>=0:f==="~=
… lo que significa que literalmente está haciendo una verificación indexOf() simple (entre navegadores) en el atributo especificado.– jerluc
27 de junio de 2011 a las 5:49
-
Esto es hermoso 🙂
– VoA
07/03/2017 a las 20:00
Si solo desea verificar que termine con “_date” en lugar de que contenga “_date”, puede usar
$('input[id$="_date"]')
No creo que puedas hacerlo directamente de esa manera. Lo que creo que puedes hacer es. obtenga toda la entrada usando $(‘input’) y luego filtre usando una expresión regular y $(this).attr(‘id’)
– Gaurav Shah
27 de junio de 2011 a las 5:37
posible duplicado de expresiones regulares del selector JQuery
– Estera
27 de junio de 2011 a las 5:40
Es mejor tener este enlace. http://api.jquery.com/category/selectors/
– Bharat Patil
27 de junio de 2011 a las 5:47