In FF verbirgt alle divs und zeigt dann die ID, die aus dem Menü "#rule_rule_type" ausgewählt wurde, das ist das erwartete Verhalten. In IE 8 es versteckt nicht alle div ids:jQuery hide() funktioniert nicht wie erwartet auf 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>
jedoch Dies funktioniert 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>
Dies ist chaotisch. Wie kann ich dies sauberer machen und trotzdem in IE 8 arbeiten?
Danke,
Chip Castle
http://invoicethat.com
funktioniert gut für mich: http://jsfiddle.net/bYzcv/ – user113716
Was Doctype verwenden Sie in Ihrer HTML-Seite? Stellen Sie außerdem sicher, dass auf Ihrer Seite nicht zwei Elemente mit derselben ID vorhanden sind. – Behrang
Welche Version von jQuery? Ich habe bemerkt, dass sogar jQuery 1.3.2 seltsame Macken mit IE8 hat, die irgendwo in der 1.4.x Zeile behoben wurden. – Powerlord