【发布时间】:2018-05-04 12:17:47
【问题描述】:
假设,如果people 输入值为1,那么值1 和2 的选择选项将是可选的,如果people 值是>1,则其余选项将是可选的。
是否可以允许根据输入选择多个选择选项?
$(document).ready(function() {
$(document).on("input", "#people, #intRooms", function() {
var people = $('#people').val();
var intRooms = $('#intRooms').val();
if (people == 1) {
$('#intRooms').val('1').change();
} else {
$('#intRooms').val('3').change();
}
$('#cost').html('The cose is ' + (people * intRooms));
});
$("#people").trigger("input");
});
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
People:<input name="people" id="people" type="number">
<div class="container">
<div>
<b>Intended Rooms:</b><br>
<select id="intRooms">
<option value="1">1 Room</option>
<option value="2" >2 Rooms</option>
<option value="3">3 Rooms</option>
<option value="4">4 Rooms</option>
<option value="5" >5 Rooms</option>
</select>
</div>
Cost: <div id="cost">
</div>
</div>
【问题讨论】: