我想知道我们如何安排三个选择框,有了一些选项,它将根据之前的选择框值进行配置。
请查看我们为我们的程序申请的代码。
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function () {
var rtype = $("#rtype").val();
var rarray = rtype.split(' ');
var max_adults = rarray[1];
var min_adults = rarray[0];
//var max_adults = 3;
//var min_adults = 2;
$('#rooms').change(function(){
var room_num = $(this).val();
var options = '';
for (var i = min_adults * room_num; i <= max_adults * room_num; i++) { options += '<option value="'+i+'">'+i+'</option>' } $('#person').html(options); }); $('#rooms').change(); });
</script>
</head>
<body>Room Type <select name="rtype" id="rtype"><option Selected value="">Select</option><option value="2 3">Room 2-3</option> <option value="3 4">Room 3-4</option></select> Category: <select name="rooms" id="rooms"> <option Selected value="">Select</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option> </select>Persons<select name="person" id="person"> </select></body>
如果我们删除“rtype”ID 的代码,并像这样将硬编码值输入到查询中,那么上面的代码就可以正常工作。
var max_adults = 3;
var min_adults = 2;
但是我们希望在更改“rtype” id 时更新此值,an 选项的值为 (2 3),我们只需将这些值分成两部分,较高的部分将放入“var max_adults” ,而较低的将转到“var min_adult”。
请给我正确的解决方案,我们如何相应地安排代码。