Make text item invisible of DropDownList-A when a item of DropDownList-B is selected
Make text item invisible of DropDownList-A when a item of DropDownList-B is selected
下拉列表 A 有 2 个项目,此 DropddownList 不依赖于另一个下拉列表
下拉列表 B 有 8 个项目,此 DropddownList 依赖于 DropddownList A
只有在下拉列表 A 中 selected 项目是顾问select,才能从下拉列表 B 中编辑项目select
另一方面,如果在下拉列表 A 中 selected 项目是公司,则不能从下拉列表 Bselected 项目
这就是问题所在
以前如果一个项目已经在 DropddownList B 中 selected 并且项目公司在 DropddownList Aselected 中
导致在 DropddownList B 中不可能 select 一个项目,但是在 DropddownList A 中更改之前 selected 的项目在 DropddownList 中被视为 selected B 不应该这样。
这就是问题所在。欢迎任何建议
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
var ddListA = $('[id*=ddListA]');
var ddListB = $('[id*=ddListB]');
$(document).ready(function () {
if (ddListA.val() == "Company") {
ddListB.prop('disabled', true);
} else {
ddListB.prop('disabled', false);
}
ddListA.change(function () {
if (ddl.val() == "Company") {
ddListB.prop('disabled', true);
} else {
ddListB.prop('disabled', false);
}
});
});
</script>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>test</title>
</head>
<body>
<div class="container">
<br>
<hr>
<div class="dropdown">
<select id="ddListA" name="DropDownList A">
<option value="none"> </option>
<option value="Company">Company</option>
<option value="Consultant">Consultant</option>
</select>
</div>
<hr>
<div class="dropdown">
<select id="ddListB" name="DropDownList B">
<option value="none"> </option>
<option value="10">10</option>
<option value="20">20</option>
<option value="30">30</option>
<option value="40">40</option>
<option value="50">50</option>
<option value="60">60</option>
<option value="70">70</option>
<option value="80">80</option>
</select>
</div>
<hr>
<br>
</div>
</body>
</html>
问题:
设计下拉菜单:
您可以像 prop("selectedIndex", 0).val()
一样使用 selectedIndex
到 0 来清除第二个下拉选择。
$(document).ready(function() {
var ddListA = $('[id*=ddListA]');
var ddListB = $('[id*=ddListB]');
if (ddListA.val() == "Company") {
ddListB.prop('disabled', true);
} else {
ddListB.prop('disabled', false);
}
ddListA.change(function() {
if (ddListA.val() == "Company") {
//ddListB.prop('disabled', true);
ddListB.prop('disabled', true).prop("selectedIndex", 0).val();
} else {
ddListB.prop('disabled', false);
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="container">
<br>
<hr>
<div class="dropdown">
<select id="ddListA" name="DropDownList A">
<option value="none"> </option>
<option value="Company">Company</option>
<option value="Consultant">Consultant</option>
</select>
</div>
<hr>
<div class="dropdown">
<select id="ddListB" name="DropDownList B">
<option value="none"> </option>
<option value="10">10</option>
<option value="20">20</option>
<option value="30">30</option>
<option value="40">40</option>
<option value="50">50</option>
<option value="60">60</option>
<option value="70">70</option>
<option value="80">80</option>
</select>
</div>
<hr>
<br>
</div>
下拉列表 A 有 2 个项目,此 DropddownList 不依赖于另一个下拉列表
下拉列表 B 有 8 个项目,此 DropddownList 依赖于 DropddownList A
只有在下拉列表 A 中 selected 项目是顾问select,才能从下拉列表 B 中编辑项目select
另一方面,如果在下拉列表 A 中 selected 项目是公司,则不能从下拉列表 Bselected 项目
这就是问题所在
以前如果一个项目已经在 DropddownList B 中 selected 并且项目公司在 DropddownList Aselected 中
导致在 DropddownList B 中不可能 select 一个项目,但是在 DropddownList A 中更改之前 selected 的项目在 DropddownList 中被视为 selected B 不应该这样。
这就是问题所在。欢迎任何建议
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
var ddListA = $('[id*=ddListA]');
var ddListB = $('[id*=ddListB]');
$(document).ready(function () {
if (ddListA.val() == "Company") {
ddListB.prop('disabled', true);
} else {
ddListB.prop('disabled', false);
}
ddListA.change(function () {
if (ddl.val() == "Company") {
ddListB.prop('disabled', true);
} else {
ddListB.prop('disabled', false);
}
});
});
</script>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>test</title>
</head>
<body>
<div class="container">
<br>
<hr>
<div class="dropdown">
<select id="ddListA" name="DropDownList A">
<option value="none"> </option>
<option value="Company">Company</option>
<option value="Consultant">Consultant</option>
</select>
</div>
<hr>
<div class="dropdown">
<select id="ddListB" name="DropDownList B">
<option value="none"> </option>
<option value="10">10</option>
<option value="20">20</option>
<option value="30">30</option>
<option value="40">40</option>
<option value="50">50</option>
<option value="60">60</option>
<option value="70">70</option>
<option value="80">80</option>
</select>
</div>
<hr>
<br>
</div>
</body>
</html>
问题:
设计下拉菜单:
您可以像 prop("selectedIndex", 0).val()
一样使用 selectedIndex
到 0 来清除第二个下拉选择。
$(document).ready(function() {
var ddListA = $('[id*=ddListA]');
var ddListB = $('[id*=ddListB]');
if (ddListA.val() == "Company") {
ddListB.prop('disabled', true);
} else {
ddListB.prop('disabled', false);
}
ddListA.change(function() {
if (ddListA.val() == "Company") {
//ddListB.prop('disabled', true);
ddListB.prop('disabled', true).prop("selectedIndex", 0).val();
} else {
ddListB.prop('disabled', false);
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="container">
<br>
<hr>
<div class="dropdown">
<select id="ddListA" name="DropDownList A">
<option value="none"> </option>
<option value="Company">Company</option>
<option value="Consultant">Consultant</option>
</select>
</div>
<hr>
<div class="dropdown">
<select id="ddListB" name="DropDownList B">
<option value="none"> </option>
<option value="10">10</option>
<option value="20">20</option>
<option value="30">30</option>
<option value="40">40</option>
<option value="50">50</option>
<option value="60">60</option>
<option value="70">70</option>
<option value="80">80</option>
</select>
</div>
<hr>
<br>
</div>