【发布时间】:2018-03-07 10:46:52
【问题描述】:
我的问题是如何在我选择的第一个下拉值是 Courier 后显示第二个下拉列表
首先用户必须选中复选框以显示第一个下拉菜单,这是我的代码
<p> <input type="checkbox" id="contract" class="icheckbox_flat-green" onclick="myFunctionCons()"> Contract </p>
选中后,此合同通过下拉菜单(第一个下拉菜单)将可见
<select id="contractvia" style="display:none" class="form-control">
<option value="0">Via..</option>
<option value="1">Email</option>
<option value="2">FB Messenger</option>
<option value="3">Courier</option>
<option value="4">Others..</option>
</select>
我的目标是在合同选择的选项是 Courier 时显示第二个下拉列表
<select id="contractCourier" style="display:none" class="form-control">
<option value="">Courier</option>
<option value="scanned">Scanned</option>
<option value="net">Original</option>
<option value="mouth">Photocopy</option>
</select>
使用此代码完成选中复选框后显示第一个下拉列表的第一个任务,但是一旦第一个下拉列表的选定选项为“Courier”,它就无法显示第二个下拉列表
<script>
function myFunctionCons() {
var con = document.getElementById("contract");
var conv = document.getElementById("contractvia");
var conc = document.getElementById("contractCourier");
if (con.checked == true) {
conv.style.display = "block";
} else {
conv.style.display = "none";
}
if ($("#contractvia").val() == 3)
conc.style.display = "block";
else
conc.style.display = "none";
}
</script>
【问题讨论】:
-
您需要一个事件处理程序,用于更改选择值时。
-
喜欢这个?它不起作用 function myFunctionCou() { var conc = document.getElementById("contractCourier"); conc.style.display = "块"; }
-
您似乎在使用 jquery。看看api.jquery.com/change
标签: javascript html css