我的脚本工作到80%。然而,当涉及到下半部分时,你是一对6-8人,我的排序脚本停止工作。我是一个初学者,不太了解。如果问题得到解决,将会有所帮助。问:我希望它能够工作,所以当你是8人时,你只能选择8人以上的桌子。餐厅预订过滤系统
LIVE版本:https://elevarbetensys.se/SY15/MS15/GYARB/index.html#reservation
代码:
<select id="persons" class="form-group input-group clockpicker form-control selectpicker" style="width:300px;">
<option value="1">1 Pers.
<option value="2">2 Pers.
<option value="3">3 Pers.
<option value="4">4 Pers.
<option value="5">5 Pers.
<option value="6">6 Pers.
<option value="7">7 Pers.
<option value="8">8 Pers.
</select>
<select id="table" class="form-group input-group clockpicker form-control selectpicker" style="width:300px;">
<option value="4">Table: 1
<option value="8">Table: 2
<option value="2">Table: 3
<option value="2">Table: 4
<option value="2">Table: 5
<option value="4">Table: 6
<option value="2">Table: 7
<option value="2">Table: 8
<option value="2">Table: 9
<option value="4">Table: 10
<option value="6">Table: 11
<option value="4">Table: 12
<option value="4">Table: 13
<option value="4">Table: 14
<option value="4">Table: 15
<option value="4">Table: 16
<option value="2">Table: 17
<option value="2">Table: 18
<option value="4">Table: 19
<option value="4">Table: 20
<option value="4">Table: 21
<option value="4">Table: 22
<option value="6">Table: 23
<option value="6">Table: 24
</select>
的Javascript:
$(document).ready(function() {
$("#persons").on("change", function() {
if ($("#persons").val() > 2) {
//alert($('#table option').size());
for(i = 0; i < $('#table option').size(); i++) {
if ($('#table option[value="' + i + '"]').val() < 3){
$('#table option[value="' + i + '"]').remove();
}
}
}
if ($("#persons").val() > 5) {
//alert($('#table option').size());
for(i = 0; i < $('#table option').size(); i++) {
if ($('#table option[value="' + i + '"]').val() < 5){
$('#table option[value="' + i + '"]').remove();
}
}
}
if ($("#persons").val() > 6) {
//alert($('#table option').size());
for(i = 0; i < $('#table option').size(); i++) {
if ($('#table option[value="' + i + '"]').val() < 6){
$('#table option[value="' + i + '"]').remove();
}
}
}
if ($("#persons").val() >= 7) {
//alert($('#table option').size());
for(i = 0; i < $('#table option').size(); i++) {
if ($('#table option[value="' + i + '"]').val() < 8){
$('#table option[value="' + i + '"]').remove();
}
}
}
});
});
我的建议是你应该按人数呈现表格。例如:当人们选择3个人:你做'renderTable(3);'并且返回3人列表 – Kai