【发布时间】:2015-09-23 06:35:57
【问题描述】:
我有两个多选下拉菜单。这两个下拉菜单将具有相同的选项集(如星期一、星期二、星期三)。现在我想进行验证,在这些选项的一个下拉列表中选择某些选项(这些是多选下拉列表。),那么相同的选项不应该可以从另一个下拉列表中选择。(意味着那些应该被禁用。)在这里对于多选,我正在使用一个 UI js 插件multi select dropdown javascript plugin。
<label for="shift_day_list_1">Day</label>
<input name="shift[day_list_1][]" type="hidden" value="" /><select class="form-control" id="day_list_1" multiple="multiple" name="shift[day_list_1][]"><option value="Sunday">Sunday</option>
<option value="Monday">Monday</option>
<option value="Tuesday">Tuesday</option>
<option value="Wednesday">Wednesday</option>
<option value="Thursday">Thursday</option>
<option value="Friday">Friday</option>
<option value="Saturday">Saturday</option></select>
<label for="shift_day_list_2">Day</label>
<input name="shift[day_list_2][]" type="hidden" value="" /><select class="form-control" id="day_list_2" multiple="multiple" name="shift[day_list_2][]"><option value="Sunday">Sunday</option>
<option value="Monday">Monday</option>
<option value="Tuesday">Tuesday</option>
<option value="Wednesday">Wednesday</option>
<option value="Thursday">Thursday</option>
<option value="Friday">Friday</option>
<option value="Saturday">Saturday</option></select>
这是我的 js 代码:
$(document).ready(function() {
$('#day_list_1').SumoSelect({
placeholder: 'Select Days',
csvDispCount: 3
});
$('#day_list_2').SumoSelect({
placeholder: 'Select Days',
csvDispCount: 3
});
});
如何实现?请帮帮我?
【问题讨论】:
-
我看到相同的 ID ,ID 应该一直是唯一的
-
你的 js/jquery 代码在哪里?
-
试试这个 document.getElementById("day_list_2").options[document.getElementById("day_list_1").selectedIndex].disabled = true;
-
并且选择标签的 ID 应该不同! :)
标签: javascript jquery html drop-down-menu sumoselect.js