更新:已根据 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>
任何帮助将不胜感激,如果您在任何开发方面需要帮助,我会尽力报答。