Ich versuche, das Latte Flavor Dropdown-Menü angezeigt werden, wenn ich "Latte", aber es wird nicht angezeigt.Erstellen Sie ein verstecktes Dropdown-Menü mit entfernen und setzen Attribut
würde ich irgendwelche Vorschläge schätzen
https://jsfiddle.net/1ce4xm4h/8/
var $ = function(id) {
return document.getElementById(id);
};
function init() {
var allSelect = document.getElementsByTagName("select");
// onchange event for all selects coffeeType, coffeeSize, latteType
for (var i = 0; i < allSelect.length; i++)
{
allSelect[i].onchange = showLatte(); // calls function
}
}
var coffee = $("coffeeType").value;
function showLatte() {
switch(coffee) {
case "Latte":
if (latteFlavors.hasAttribute("class")) {
latteFlavors.removeAttribute("class");
} else {
latteFlavors.setAttribute("class", "showLatteFlavors");
}
}
};
<select name="coffeeType" id="coffeeType">
<option value="#">Select Coffee</option>
<option value="Hazelnut">Hazelnut</option>
<option value="Decaf">Decaf</option>
<option value="Reg">Regular</option>
<option value="Americano">Americano</option>
<option value="Latte">Latte</option>
</select>
<select name="latteFlavors" id="latteFlavors">
<option value="#">Select Latte</option>
<option value="mocha">Mocha</option>
<option value="chai">Chai</option>
<option value="pumpkin">Pumpkin</option>
<option value="macchiato">Macchiato</option>
</select>
Sie scheinen eine Nichtübereinstimmung von jQuery im Vergleich zu benutzerdefinierten JavaScript zu haben. 'var $ = function (id)' ist ein sehr ungewöhnlicher Code; Versuchen Sie, jQuery zu verwenden? Wenn ja, überschreibst du es. Wenn nicht, ist '$ (" coffeeType ")' kein gültiger Selektor. –
Ich bin neu in JavaScript. Ich dachte, das wäre Javascript. var $ = Funktion (ID) { Rückgabe document.getElementById (id); }; –
'showLatte(); // ruft die Funktion auf - äh ... – melpomene