Foros del Web » Programando para Internet » Jquery »

Problema con JQuery y [ en el ID

Estas en el tema de Problema con JQuery y [ en el ID en el foro de Jquery en Foros del Web. Mi problema es el siguiente: Hago referencia a un objeto con Jquery de la siguiente manera: $('#cajatexto') Cuando uso esta forma no tengo ningun problema ...
  #1 (permalink)  
Antiguo 06/01/2010, 10:15
 
Fecha de Ingreso: enero-2010
Mensajes: 5
Antigüedad: 14 años, 3 meses
Puntos: 0
Problema con JQuery y [ en el ID

Mi problema es el siguiente:

Hago referencia a un objeto con Jquery de la siguiente manera:

$('#cajatexto')

Cuando uso esta forma no tengo ningun problema pero uso un framework, para el cual necesito ponerlo de esta forma

$('#form[cajatexto]')

Es decir que aumente el "form" y los "[ ]". Cuando hago esta operacion el jquery ya no me encuentra el nombre.

Como puedo solucionar este problema con los "[ ]".

gracias
  #2 (permalink)  
Antiguo 06/01/2010, 10:40
 
Fecha de Ingreso: junio-2007
Ubicación: Mérida, Yucatán, México
Mensajes: 94
Antigüedad: 16 años, 10 meses
Puntos: 1
Respuesta: Problema con JQuery y [ en el ID

Si te sirve de algo, los corchetes es para seleccionar por atributos no por nodos...

$('input[id=cajatexto]').css( 'display', 'none' );

Saludos
  #3 (permalink)  
Antiguo 06/01/2010, 11:09
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: Problema con JQuery y [ en el ID

Cita:
pero uso un framework
Mh... Jquery es un framework, y desde ya que lo estas utilizando.

Para incrementar un valor tenes que usar un bucle, y ademas una sintaxis como esta:

Cita:
$('#form' + cajatexto)
donde "cajatexto" sea una variable (por eso queda fuera de las comillas y esta encadenada con un signo +).
  #4 (permalink)  
Antiguo 06/01/2010, 15:30
 
Fecha de Ingreso: enero-2010
Mensajes: 5
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Problema con JQuery y [ en el ID

Para que se entienda mi problema pongo el html de mi caja de texto

Generalmente es asi:

<input type="text" value="" id="cajatexto" size="38" name="form[cajatexto]"/>

donde si funciona el jquery

pero el framework que uso lo genera asi:

<input type="text" value="" id="form[cajatexto]" size="38" name="form[cajatexto]"/>

donde si aplico jquery no me reconoce el nombre del ID es decir que no encuentra el objeto

Que puedo hacer
  #5 (permalink)  
Antiguo 06/01/2010, 15:32
 
Fecha de Ingreso: enero-2010
Mensajes: 5
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Problema con JQuery y [ en el ID

comprendo que Jquery es un FRAMEWORK pero a lo que me refiero es que tengo un framework adicional, que genera el html del formulario y en este sentido a la caja de texto le asigna un nombre, el cual siempre esta con form[nombre] y como esta de esta forma el jquery no lo reconoce.
  #6 (permalink)  
Antiguo 07/01/2010, 05:07
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 4 meses
Puntos: 65
Respuesta: Problema con JQuery y [ en el ID

claro porque los tomo como que buscas un id que contenga atributo 'cajatexto', para que no te lo tome asi usa la doble barra de escape para caracteres especiales //
en la documentacion en selectores bien abajo esta

Código HTML:
<html>
<head>
    <title>Prueba</title>
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript">
        $(function (){
            alert ( $("#form\\[cajatexto\\]").val() );
        });
    </script>
</head>
<body>
    <input type="text" value="valor de la caja" id="form[cajatexto]" size="38" name="form[cajatexto]"/>
</body>
</html> 
  #7 (permalink)  
Antiguo 07/01/2010, 09:07
 
Fecha de Ingreso: enero-2010
Mensajes: 5
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Problema con JQuery y [ en el ID

Gracias por la ayuda

Me funcion a la perfeccion

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:24.