我处于一个非常困惑的状态如何编写此代码。实际上我的要求是..我有一个5个下拉框,其中第一个应该是常量,其他应该保持隐藏。根据在第一个下拉框中选择的选项,我需要显示其他下拉菜单。但这里有棘手的部分...... 如果例如..我在主下拉框中选择了“java”选项,则会出现java下拉框,如果再次选择另一个选项以及java框,还应该出现另一个下拉框。
<!DOCTYPE html><body>
<select name="select" value="select" id="skill" onchange="check(this[this.selectedIndex].value)">
<option value="select"><b>select<b>
<option id="vjava" value="java"><b>java<b>
<option value="dotnet"><b>dotnet<b>
<option value="oracle"><b>oracle<b>
<option value="MSBI"><b>msbi<b>
<option value="powerbuilder"><b>powerbuilder<b>
</select>
<br>
<br>
<span id="javan"><b>java<b></span><select id="java">
<option value="beginner"><b>Beginner<b>
<option value="intermediate"><b>Intermediate<b>
<option value="expert"><b>Expert<b>
</select>
<br>
<br>
<span id="dotnetn"><b>.Net<b></span><select id="dotnet">
<option value="beginner"><b>Beginner<b>
<option value="intermediate"><b>Intermediate<b>
<option value="expert"><b>Expert<b>
</select>
<br>
<br>
<span id="oraclen">Oracle</span><select id="oracle">
<option value="beginner">Beginner
<option value="intermediate">Intermediate
<option value="expert">Expert
</select>
<br>
<br>
<span id="msbin">Msbi</span><select id="msbi">
<option value="beginner"><b>Beginner
<option value="intermediate"><b>Intermediate<b>
<option value="expert"><b>Expert<b>
</select>
<br>
<br>
<span id="powerbuildern"><b>Powerbuilder<b></span><select id="powerbuilder">
<option value="beginner"><b>Beginner<b>
<option value="intermediate"><b>Intermediate<b>
<option value="expert"><b>Expert<b>
</select>
</body></html>
答案 0 :(得分:1)
使用Jquery
尝试此操作
$("#main").on("change", function() {
if ($("#main").val() == "Java") {
$("#Java").removeClass("h");
$("#Java").addClass("s");
}
if ($("#main").val() == ".net") {
$("#Net").removeClass("h");
$("#Net").addClass("s");
}
if ($("#main").val() == "C#") {
$("#C").removeClass("h");
$("#C").addClass("s");
}
})
.h {
display: none;
}
.s {
dsplay: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<select multiple id="main">
<option>Java
<option>
<option>.net
<option>
<option>C#
<option>
</select>
<select id="Java" class="h">
<option>Java</option>
</select>
<select id="Net" class="h">
<option>.Net</option>
</select>
<select id="C" class="h">
<option>C#</option>
</select>
请告诉我你的问题