jesus.perezpaz.es

Atributos (ids o names) con paréntesis cuadrados y jquery

sb-jquery

El otro dia en el trabajo tuve la necesidad de selecciones con jquery una id que contenía parétesis cuadrados (como este “Customer[Main][Last_Name]”) y, si alguna vez lo has intentado, no es posible hacerlo :S

Los atributos “id” y “name” no pueden contener ‘[]’s en html, pero algunos desarrolladores en mi empresa no lo saben (o no quienren saberlo ¬¬). Si puedes cambiar el ID o el name mejor hazlo, y no hagas hacks innecesarios, pero si, como yo, no puedes cambiar el código, continúa leyendo para ver la solución a este problema 🙂

Esto lo he encontrado en los foros de jquery http://forum.jquery.com/topic/jquery-jquery-wont-recognise-attribute-names-containing-square-brackets#14737000000283511 . No me fue fácil encontrarlo, así que lo voy a poner aquí por si alguien más tiene el msimo problema.

Simplemente hay que declarar una función como la siguiente:

Esto quitará los paréntesis cuadrados y pasa la función a jquery para que pueda funcionar sin problemas.

Puedes seleccionar los ids y names con $$:

Espero que te sirva 🙂

Un saludo!

Ir a la portada → ← Volver artás

Comentarios

0 comentarios

Aún no hay comentatios. ¿Por qué no añades uno?

Dejar un comentario

Tu dirección de email no será publicada

This site uses Akismet to reduce spam. Learn how your comment data is processed.