我的其他if语句不起作用,它总是显示2个框。
function testFunction() {
var x = document.getElementById("selectAmount").value;
if (x = 2) {
$('#box1').show();
$('#box2').show();
$('#box3').hide();
$('#box4').hide();
} else if (x = 3) {
$('#box1').show();
$('#box2').show();
$('#box3').show();
$('#box4').hide();
} else if (x = 4) {
$('#box1').show();
$('#box2').show();
$('#box3').show();
$('#box4').show();
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="selectAmount" onchange="testFunction()">
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
如果有人愿意解释如果陈述如何发挥作用,将不胜感激。