我在我的網站上有3個下拉列表,每個下拉列表有8個選項(1到8)。 我的目標是根據您在其他下拉列表中選擇的內容禁用下拉選項,總和最大爲8.因此,例如,如果您在第一個下拉列表中選擇4,則只能在其他下拉列表中選擇1至4 2個下拉菜單。jQuery禁用基於其他下拉列表的選定值的其他下拉值
如果您在第一個選項中選擇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 https://jsfiddle.net/k7krx87L/1/ –
這應該有助於http://stackoverflow.com/questions/2155909/how-can-i-disable-an-option-in-a- select-based-its-value-in-javascript –