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