In FF questo nasconde tutti i div e quindi mostra l'id che è stato selezionato dal menu '#rule_rule_type', che è il comportamento previsto. In IE 8 non nasconde tutti i div id:jQuery hide() non funziona come previsto su IE 8
<script type="text/javascript" charset="utf-8">
(function($){
$('#rule_rule_type').change(function() {
$('#allowed_senders, #blocked_senders, #blocked_character_set, #custom').hide();
var id = $(this).val();
$('#' + id).show();
});
})(jQuery);
</script>
Tuttavia, questo funziona in IE 8:
<script type="text/javascript" charset="utf-8">
(function($){
$('#rule_rule_type').change(function() {
$('#allowed_senders').hide();
$('#blocked_senders').hide();
$('#blocked_character_set').hide();
$('#custom').hide();
var id = $(this).val();
$('#' + id).show();
});
})(jQuery);
</script>
Questa è disordinato. Come posso ripulirlo per essere più conciso e funzionare ancora in IE 8?
Grazie,
Chip Castello
http://invoicethat.com
Funziona bene per me: http://jsfiddle.net/bYzcv/ – user113716
Che doctype stai usando nella tua pagina HTML? Assicurati anche che non ci siano due elementi con lo stesso 'id' nella tua pagina. – Behrang
Quale versione di jQuery? Ho notato che anche jQuery 1.3.2 ha stranezze strane con IE8 che sono state riparate da qualche parte nella riga 1.4.x. – Powerlord