Il codice seguente funziona in FF, Safari, Chrome. Ma IE mi sta dando problemi.IE non rileva il metodo di cambio jQuery per la casella di controllo
Quando una casella di controllo è selezionata, non riesco a rilevare IE.
Semplicemente, non ricevo il popup di avviso, come previsto.
Ho anche provato in questo modo:
$("#checkbox_ID").change(function(){
if($('#'+$(this).attr("id")'+:checked').attr('checked',false))
{
var value = "1";
}
else
{
var value = "0";
}
alert(value);
return false;
});
Ecco il semplice ingresso casella di controllo: <input class="prod" type="checkbox" name="checkbox_ID" id="checkbox_ID" value="1"/>
Qualcuno sa se IE richiede un metodo diverso jquery? o il mio codice è appena uscito?
So che questo è inutile punto fuori (vedi cosa ho fatto lì?: P) come sono sicuro che questo è solo per l'OP per testare il loro codice. Ma dal momento che stai mappando i comandi sfocatura/messa a fuoco su un'azione di clic, per attivare un'azione di modifica, non avrebbe senso utilizzare solo l'azione di clic in questo caso? O se ritenevi che fosse necessario, dovresti probabilmente chiamare $ (this) .trigger ('change'); – Jay
Questa idea ha funzionato benissimo per me. L'ho usato in prototypejs ... if (Prototype.Browser.IE) { el.observe ('click', funzione (e) { e.. Elemento() sfocatura(); e.element(). Focus(); }); } – apinstein