更新: Dan のコメントに従ってコードが更新されました。
取り組んでいるプロジェクトに問題があります。上記の選択ドロップダウンで選択されているものに応じて、チェックボックスのリストを作成する必要があります。これにはjavascriptを使用したいと思います。上記の選択に依存する選択ドロップダウンを作成できましたが、クライアントは代わりにチェックボックスを望んでいます。今回はチェックボックスを作成することを除いて、基本的に同じ方法で行われると考えましたが、機能させることができません。私は通常、プログラミングにphpを使用しているため、javascriptについてはよくわかりません。選択ドロップダウンを作成する必要があるコードは次のとおりです....代わりにチェックボックスのリストにする最良の方法は何ですか? このコードは、読みやすくするために大幅に削減されていることに注意してください (ここでは重要な部分のみを示します)。
コード:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function populate(slct1,slct2){
var s1 = document.getElementById(slct1);
var s2 = document.getElementById(slct2);
s2.innerHTML = "";
if(s1.value == "Cat1"){
var optionArray = ["Subcat1","Subcat1.1","Subcat1.2"];
} else if(s1.value == "Cat2"){
var optionArray = ["Subcat2","Subcat2.1","Subcat2.2"];
} else if(s1.value == "Cat3"){
var optionArray = ["Subcat3","Subcat3.1","Subcat3.3"];
}
for(var option in optionArray){
if (optionArray.hasOwnProperty(option)) {
var pair = optionArray[option];
var newOption = document.createElement("option");
newOption.value = pair;
newOption.innerHTML = pair;
s2.options.add(newOption);
}
}
}
</script>
</head>
<body>
<h2>Dynamic Select Dropdown</h2>
<hr />
Choose a Category:
<select id="slct1" name="slct1" onchange="populate(this.id,'slct2')">
<option value=""></option>
<option value="Cat1">Cat1</option>
<option value="Cat2">Cat2</option>
<option value="Cat3">Cat3</option>
</select>
<hr />
Choose Subcategory:
<select id="slct2" name="slct2"></select>
<hr />
</body>
</html>
どんな助けでも大歓迎です。開発で助けが必要になった場合は、恩返しをするために最善を尽くします。