jquery - 如何检查在一个下拉列表中选择的选项是否在另一个下拉列表中选择
问题描述
我有多个具有相同类名的下拉列表,如果我在一个下拉列表中选择一个选项,如何检查该选项是否在其他下拉列表中被选中。
<table>
<tbody>
<tr>
<td>
<select class="drop">
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
</select>
</td>
</tr>
<tr>
<td>
<select class="drop">
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
</select>
</td>
</tr>
<tr>
<td>
<select class="drop">
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
</select>
</td>
</tr>
<tbody>
<table>
这是我的jQuery
$(document).on('change', '.drop', function () {
var value = $(this).val();
});
我坚持这一点,如何在另一个下拉列表中检查选定的 var 值是否被选中。
解决方案
您可以循环所有 .drop 选择,不包括当前选择并检查它们的值:
$(document).on('change', '.drop', function () {
var value = $(this).val();
// initialize bool
var selected_in_other_dropdowns = false;
// loop all .drop excluding this one
$('.drop').not(this).each(function() {
if($(this).val() == value) {
// same value found
selected_in_other_dropdowns = true;
}
});
if(selected_in_other_dropdowns === true) {
// do stuff
}
});
推荐阅读
- java - 如何以另一种方法验证 Rest-Assured 请求?
- cryptography - 中间人攻击预防的数字签名人
- javascript - 如何使用 javascript 同步读取 csv 文件并从中返回值
- javascript - 如何设置 if 语句,因此如果用户阻止了 DM,则机器人会发送错误
- python - 如何将此表的“有效”转换为熊猫中的日期和时间?
- sql - 在 Postgres 表中接受瑞典语字母 (åäö)
- python - anaconda 中的 Numba 模块为空
- angular - JWT 令牌未在 angular6 中传入标头
- linux - 在 Linux 中按所有者查找文件
- reactjs - Redux 没有更新 initialState