"latte"を選択したときに、latte flavorドロップダウンメニューを表示しようとしていますが、表示されません。remove&set属性を使用して非表示のドロップダウンメニューを作成する
私は、私は以下のだと思うか提案
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>
あなたはカスタムのJavaScript対のjQueryの不一致を持っているように見えます。 'var $ = function(id)'は非常に珍しいコードです。 jQueryを使用しようとしていますか?もしそうなら、あなたはそれを上書きします。そうでない場合、 '$(" coffeeType ")'は有効なセレクタではありません。 –
私はjavaScriptを初めて使用しています。私はこれがjavascriptだと思った。 var $ = function(id){ return document.getElementById(id); }; –
'showLatte(); // calls function' - uh ... – melpomene