Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Problema con jQuery en IE al agregar atributo onchange

Estas en el tema de Problema con jQuery en IE al agregar atributo onchange en el foro de Jquery en Foros del Web. Que tal, he estado probando como hacer para que me funcione este jquery en IE 6 y 7 pero no lo logro, en la version ...
  #1 (permalink)  
Antiguo 07/03/2012, 12:29
 
Fecha de Ingreso: noviembre-2009
Mensajes: 17
Antigüedad: 14 años, 5 meses
Puntos: 0
Pregunta Problema con jQuery en IE al agregar atributo onchange

Que tal, he estado probando como hacer para que me funcione este jquery en IE 6 y 7 pero no lo logro, en la version de 8 para arriba si funciona.
Pero lo extraño es que si le doy inspeccionar elemento, selecciono el campo al que le puso el atributo y modifico el "onchange" le escribo lo que sea o le escribo algo mas en el alert. Luego me voy al campo y escribo algo y me salgo, ahi si funciona y dispara el alert, pero no funciona al nomas cargar el html, tengo que modificarlo con el inspector de elementos para que funcione. Como tengo que evitar que haga eso?

En firefox y chrome no hay ningun problema.

Código HTML:
<html> 
<head>
<title>onchange</title>
<meta charset="utf-8">
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js' type='text/javascript'></script>
<script language="javascript">
$(document).ready(function(){
	$("#contenido input[type=text]").attr("onChange","alert('cambio');");
});
</script>

</head>

<body>
<table id="contenido" border="0" cellspacing="0" cellpadding="0">
  <tr><td>Campo 1:</td><td><input type="text" value="" /></td></tr>
  <tr><td>Campo 2:</td><td><input type="text" value="Datos 2" /></td></tr>
  <tr><td>Campo 3:</td><td><input type="text" value="" /></td></tr>
  <tr><td>Campo 3:</td><td><input type="text" value="Datos 4" /></td></tr>
</table>

</body>
</html> 
  #2 (permalink)  
Antiguo 07/03/2012, 17:44
Avatar de Naahuel  
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 1 mes
Puntos: 192
Respuesta: Problema con jQuery en IE al agregar atributo onchange

No entiendo por qué lo estás haciendo así.. es mezclar las cosas.

No es mejor esto?

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.     //$("#contenido input[type=text]").attr("onChange","alert('cambio');");
  3.     $("#contenido input[type='text']").change(function(){
  4.         alert('cambio');
  5.     });
  6. });

Notá las comillas en 'text'. Suele ser importante.
__________________
nahueljose.com.ar
  #3 (permalink)  
Antiguo 09/03/2012, 15:57
 
Fecha de Ingreso: noviembre-2009
Mensajes: 17
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Problema con jQuery en IE al agregar atributo onchange

Ok. Gracias por la ayuda.

Saludos.

Etiquetas: ie+6+7, no+funciona, onchange, atributos
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 08:55.