El siguiente código funciona en FF, Safari, Chrome. Pero IE me está dando problemas.IE no detecta el método de cambio de jquery para la casilla
Cuando se marca una casilla de verificación, no puedo obtener IE para detectarlo.
$("#checkbox_ID").change(function(){
if($('#'+$(this).attr("id")).is(':checked'))
{
var value = "1";
}
else
{
var value = "0";
}
alert(value);
return false;
});
Simplemente, no recibo esa ventana emergente de alerta, como esperaba.
incluso he intentado de esta manera:
$("#checkbox_ID").change(function(){
if($('#'+$(this).attr("id")'+:checked').attr('checked',false))
{
var value = "1";
}
else
{
var value = "0";
}
alert(value);
return false;
});
Aquí está la entrada simple casilla: <input class="prod" type="checkbox" name="checkbox_ID" id="checkbox_ID" value="1"/>
Alguien sabe si IE requiere un método diferente jQuery? o mi código está apagado?
Sé que esto no tiene sentido a punto afuera (¿ves lo que hice allí ?: P) ya que estoy seguro de que esto es solo para que el OP pruebe su código. Pero dado que está asignando comandos de desenfoque/enfoque a una acción de clic, para desencadenar una acción de cambio, ¿no tendría sentido utilizar simplemente la acción de hacer clic en este caso? O si realmente sintió que esto era necesario, probablemente debería llamar $ (this) .trigger ('change'); – Jay
Esta idea funcionó muy bien para mí. Lo usé en prototypejs ... if (Prototype.Browser.IE) { el.observe ('clic', función (e) { e.elemento(). desenfoque(); e.element(). Focus(); }); } – apinstein