【发布时间】:2016-08-03 05:40:55
【问题描述】:
我已经添加了具有相同类名 select_drop 的多个下拉列表,并且有一个使用不同类名 drop 的下拉列表。如果它与两个下拉选项匹配,我想应用条件,然后警告同一列不能同时选择。例如:-如果我从第一个下拉列表中选择选项名字并从第三个下拉列表中选择选项名字,那么它会发出警报,这在我的代码中有效。但是如果我从第二个下拉列表中选择姓氏选项并选择选项,则会出现问题第三个下拉列表中的姓氏不起作用。问题是它只匹配第一个下拉选项而不是其他选项。我想要如果有人选择具有不同类的第三个下拉选项并且他选择选项名称 firstname 或 lastname 已经选择在上面的两个下拉列表中,它会提示无法选择相同的列。用户不能在具有不同类别的第三个下拉列表中再次选择相同的列或选定的列。如果他选择n 它会发出警报。
<select class="select_drop" id="select_drop">
<option value="firstname">firstname</option>
<option value="lastname">lastname</option>
<option value="email">email</option>
<option value="gender">gender</option>
</select>
<br>
<select class="select_drop" id="select_drop">
<option value="firstname">firstname</option>
<option value="lastname">lastname</option>
<option value="email">email</option>
<option value="gender">gender</option>
</select>
<br>
<select class="drop" id="drop">
<option value="firstname">firstname</option>
<option value="lastname">lastname</option>
<option value="email">email</option>
<option value="gender">gender</option>
</select>
<script>
$(function () {
$("#drop").change(function () {
var selectedText = $(this).val();
var v = $('#select_drop').find("option:selected").text();
if(selectedText == v){
alert('same column name cant be choose');
location.reload();
}
alert(v + selectedText);
});
});
</script>
【问题讨论】: