【发布时间】:2016-07-05 01:01:06
【问题描述】:
我的网站中有 3 个下拉菜单,每个下拉菜单都有 8 个选项(1 到 8)。 我的目标是根据您在其他下拉列表中选择的内容禁用下拉选项,总和最多为 8。因此,例如,如果您在第一个下拉列表中选择 4,则只能在其他 2 中选择 1 到 4下拉菜单。
如果您首先选择 8,则无法从其他选择中选择其他任何内容。
这是我尝试过的:
$(".options select").change(function() {
var value1 = $("#input_1_5").val();
var value2 = $("#input_1_6").val();
var value3 = $("#input_1_7").val();
var sum = parseInt(value1) + parseInt(value2) + parseInt(value3);
var rest = 9-sum;
$("#input_1_6 > option").slice(rest,9).each(function() {
$(this).attr("disabled", true);
});
var rest2 = rest - 9
$("#input_1_7 > option").slice(rest2,9).each(function() {
$(this).attr("disabled", true);
});
});
不幸的是,它仅在您第一次选择某些内容时才有效。
编辑:jsfiddle 更新https://jsfiddle.net/k7krx87L/4/
提前致谢!
【问题讨论】:
-
请提供迄今为止已完成工作的 PLUNKR。
-
@SatejS 这是一个 jsfiddle jsfiddle.net/k7krx87L/1
标签: javascript jquery html drop-down-menu