arraybreak
Erfahrenes Mitglied
Tag zusammen,
wie bereits der Titel sagt, irgend was mach ich falsch.
Habe 2 Selects-Auswahlen.
Funktion:
Wenn man bei der ersten Auswahl eine Auswahl getroffen hat, erscheint die Zweite Auswahl und wenn man beim der 2ten eine Wahl getroffen hat - erscheint eine versteckte DIV.
Hier erst mal die Selects:
Dazu die jQuery Anweisungen:
Zum Fehler:
Wenn ich die Seite Neu Lade und erstmal eine Sprache auswähle, und dann ein Auto - geht es ohne Probleme.
Wenn ich dann paar mal so hin und her zwischen Sprache und Autos wechsle - dann bleibt er irgend wann mal stehen und wechselt nicht mehr zwischen diesen mehreren, versteckten DIVs.
Mit Firefox - Firebug zeigt er mir keine Fehlermeldung an.
Fehler im jQuery-Script?
LG Alex
wie bereits der Titel sagt, irgend was mach ich falsch.
Habe 2 Selects-Auswahlen.
Funktion:
Wenn man bei der ersten Auswahl eine Auswahl getroffen hat, erscheint die Zweite Auswahl und wenn man beim der 2ten eine Wahl getroffen hat - erscheint eine versteckte DIV.
Hier erst mal die Selects:
HTML:
<h3>Sprache des Angebots</h3>
<select id="sprach_auswahl" name="sprach_auswahl">
<option id="no_lan_radio" value="noselection" selected="selected">Select your Language</option>
<option id="german_radio" value="Deutsch">Deutsch</option>
<option id="english_radio" value="Englisch">Englisch</option>
<option id="france_radio" value="Französisch">Französisch</option>
</select>
<h3>Gewünschter Fahrzeug</h3>
<div id="nothing_set">Bitte wählen Sie zuerst eine Sprache aus</div>
<div id="german_set">
<select id="tro_de" name="car_auswahl">
<option id="no_radio" value="noselectcar">Please Select</option>
<option id="audi_radio" value="Audi_de">AUDI</option>
<option id="bmw_radio" value="BMW_de">BMW</option>
<option id="benz_radio" value="Benz_de">Mercedes</option>
</select>
</div>
<div id="english_set" >
<select id="tro_en" name="car_auswahl">
<option id="no_radio" value="noselectcar">Please Select</option>
<option id="audi_radio" value="Audi_en">AUDI</option>
<option id="bmw_radio" value="BMW_en">BMW</option>
<option id="benz_radio" value="Benz_en">Mercedes</option>
</select>
</div>
<div id="france_set">
<select id="tro_fr" name="car_auswahl">
<option id="no_radio" value="noselectcar">Please Select</option>
<option id="audi_radio" value="Audi_fr">AUDI</option>
<option id="bmw_radio" value="BMW_fr">BMW</option>
<option id="benz_radio" value="Benz_fr">Mercedes-Benz</option>
</select>
</div>
<div id="select_box">Wählen Sie bitte zuerst einen Hersteller</div>
<div id="audi_box">ANGEBOT für AUDI</div>
<div id="bmw_box">ANGEBOT für BMW</div>
<div id="benz_box">ANGEBOT für Mercedes-Benz</div>
Dazu die jQuery Anweisungen:
Javascript:
// 1ter Select
jQuery(document).ready(function($) {
// Erst mal Auto-Wahl-Selects ausblenden
jQuery('#german_set, #english_set, #france_set').hide();
$("select[id='sprach_auswahl']").change ( function() {
// Wenn nichts gewählt
if ($("option[id='no_lan_radio']:selected").val()){$("#german_set, #english_set, #france_set").hide();
$("#nothing_set").show(); }
// Wenn Deutsch gewählt
if ($("option[id='german_radio']:selected").val()){$("#english_set, #france_set, #nothing_set").hide();
$("#german_set").show(); }
// Wenn Englisch gewählt
if ($("option[id='english_radio']:selected").val()){$("#german_set, #france_set, #nothing_set").hide();
$("#english_set").show(); }
// Wenn Französisch gewählt
if ($("option[id='france_radio']:selected").val()){$("#german_set, #english_set, #nothing_set").hide();
$("#latvia_set").show(); }
});
});
// 2ter Select
jQuery(document).ready(function($) {
// Erst alle DIVs ausblenden
jQuery('#select_box, #audi_box, #bmw_box, #benz_box').hide();
$("select[id='tro_de'], select[id='tro_en'], select[id='tro_fr']").change( function() {
// Wenn nichts gewählt
if ($("option[id='no_radio']:selected").val()) { $("#audi_box, #bmw_box, #benz_box").hide(); $("#select_box").show(); }
// Wenn Audi gewählt
if ($("option[id='audi_radio']:selected").val()) { $("#bmw_box, #benz_box, #select_box").hide(); $("#audi_box").show(); }
// Wenn BMW gewählt
if ($("option[id='bmw_radio']:selected").val()) { $("#audi_box, #benz_box, #select_box").hide(); $("#bmw_box").show(); }
// Wenn Mercedes-Benz gewählt
if ($("option[id='benz_radio']:selected").val()) { $("#audi_box, #bmw_box, #select_box").hide(); $("#benz_box").show(); }
});
});
Zum Fehler:
Wenn ich die Seite Neu Lade und erstmal eine Sprache auswähle, und dann ein Auto - geht es ohne Probleme.
Wenn ich dann paar mal so hin und her zwischen Sprache und Autos wechsle - dann bleibt er irgend wann mal stehen und wechselt nicht mehr zwischen diesen mehreren, versteckten DIVs.
Mit Firefox - Firebug zeigt er mir keine Fehlermeldung an.
Fehler im jQuery-Script?
LG Alex