Tengo un formulario con algunos cuadros de entrada y selección, cada uno tiene class="myClass"
. También tengo el siguiente script:
$(document).ready(function() { $(".myClass").change(function() { alert('bla'); }) });
No entiendo por qué después de cada cambio en el cuadro de selección o en el cuadro de entrada, esta función se llama dos veces. ¿Qué pasa aquí?
¡Aprecio tu ayuda!
Todo lo que puedo pensar es que usaste la misma clase en el formulario mismo. si es así, elimine el estilo myClass de su etiqueta de formulario.
Corregido: http://jsfiddle.net/rY6Gq/1/
Uno defectuoso con doble alerta: http://jsfiddle.net/rY6Gq/
e.stopImmediatePropagation(); es lo que funcionó para mí.
$(document).ready(function() { $(".myClass").change(function(e) { e.stopImmediatePropagation(); alert('bla'); }) });
Es un error, agregarías
$("#some_id").unbind('change');
ante cualquier cambio llamar