根据第一个值val
,一切正常,但Quantity-8
不再正常。有什么问题?
然而,如何从月份的选择方面做出相同的条件?例如,选择option
cvalue === '3months'
并使非活动option
cvalue
等于Quantity-4
和Quantity-8
$('#quantity').change(function() {
if ($(this).val() === 'Quantity-4' && 'Quantity-8') {
$('#3mon').attr('disabled', true);
} else {
$('#3mon').attr('disabled', false);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="wrap-calc">
<label for="quantity">Quantity of lessons</label>
<select id="quantity" name="quantity">
<option value="0"></option>
<option value="Quantity-4">4 lessons</option>
<option value="Quantity-8">8 lessons</option>
<option value="Quantity-12">12 lessons</option>
<option value="Quantity-36">36 lessons</option>
</select>
</div>
<div class="wrap-calc">
<label for="validity">Plan validity</label>
<select id="validity" name="validity">
<option value="0"></option>
<option id="1mon" value="1month">One month</option>
<option id="3mon" value="3months">Three months</option>
</select>
</div>
这是一个可以选择培训时间的选项,在讲完课后,我代表我自己想说的是,如果可能(如您的情况),最好只使用数值在选择中,即 一起:1 个月和 3 个月,只有 1 和 3,还有 select where id="quantity":
你在条件上犯了一个错误,所以它会更正确: