我的腳本工作到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