No funciona jQuery change() en Internet Explorer
La situación: Probaste en Firefox el método change de jQuery sobre un checkbox, pero cuando lo probas en IE falla, no hace caso.
Esto se debe al pésimo soporte que ofrece Internet Explorer con javascript, pero esta nota no es para hablar mal de IE, para eso ya habrá un post entero y de varias paginas
La solución mas acertada es mantener el método change para todo navegador que no sea IE, y usar click para IE. Lo hacemos así porque si aplicamos click sobre un checkbox en un navegador serio, este no lanza nada porque para el no es un click, es un change.
$(document).ready(function() {
var che = $(".mi_checkbox");
if ($.browser.msie) {
che.click(function() {
alert("funciono ok");
});
} else {
che.change(function() {
alert("funciono ok");
});
}
});

Hola… Mira realiza el evento click en IE, pero no me deja marcado el checkbox que selecciono. No me da ningun tipo de error de javascript. Lo coloque así
archivo.js
if ($.browser.msie) {
$(‘#listaterritoriosfiltro [type="checkbox"]‘).click(checkTerritorioOnChange);
} else {
$(‘#listaterritoriosfiltro [type="checkbox"]‘).change(checkTerritorioOnChange);
}
archivo php
Por favor si me pueden echar una mano!!!