¿Hacer coincidencias parciales con jQuery?

1 minuto de lectura

avatar de usuario
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?

  • 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

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"]')

¿Ha sido útil esta solución?