Kleine jQuery Abfrage funktioniert unter IE nicht

messmar

Erfahrenes Mitglied
Hallo zusammen,

ich habe den folgenden code von jQuery gebastelt, um damit einfach einige Select-DropDowns dynamisch ein- auszublenden.

Es funktioniert unter FFOX, aber nicht unter IE.

HTML:
<script type="text/javascript">
    $(document).ready(function() {
        $("select#eon_q1").change(
            function () {
                if(document.getElementById('eon_q1').value != ''){
                    $('#secondQuestion').show('fast');
                }else{$('#secondQuestion').hide('fast');}
            }
        );
    });
</script>

HTML:
<tr id="firstQuestion">
    <td colspan="2">
        Are you an E.ON electricity or gas customer?
        <br>
        <select name="user.eon_q1" id="eon_q1">
            <option value="">Please Select</option>
            <option value="Yes">Yes</option>
            <option value="No">No</option>
        </select>  
    </td>
</tr>
<tr id="secondQuestion" style="display:none;">
    <td colspan="2">
        How do you currently pay for your energy?
        <br>
        <select name="user.eon_q2" id="eon_q2">
            <option value="">Please Select</option>
            <option value="On demand">On demand</option>
            <option value="On Demand">On Demand Unmonitored</option>
        </select>  
    </td>
</tr>

Und wenn ich den Wert des ausgewählten Auswhals so auslese, dann wird der zweite DropDown nur ca. 2 Sec. angezeigt und ist er wieder weg.:

HTML:
<script type="text/javascript">
    $(document).ready(function() {
        $("select#eon_q1").change(
            function () {
                var getEon_q1 = document.getElementById('eon_q1').options[document.getElementById('eon_q1').options.selectedIndex].value;
                if(getEon_q1 != ''){
                    $('#secondQuestion').show('fast');
                }else{$('#secondQuestion').hide('fast');}
                
            }
        );
    });
</script>

Hat Jemand ne Idee, woran es legen könnte.

Danke und gruß
Messmar
 
Stop. Problem gelöst.

ganz easy ;-) die jQuery, die ich auf der lokalen Machine hatte, war höchstwahrscheinlich bugy oder bißel alt.

Jetzt, habe ich die letzte Version runtergeladen u. damit funktioniert es.

Danke
Messmar
 
Zurück