修复selectDuration函数,确保套餐默认服务时间正确显示

This commit is contained in:
2025-12-06 01:17:33 +08:00
parent 466f16e313
commit f297a12a7a
+11 -12
View File
@@ -850,19 +850,18 @@ try {
customDurationInput.value = minutes; customDurationInput.value = minutes;
} }
// 更新按钮选中状态 // 获取当前表单的所有时长按钮
document.querySelectorAll(`[onclick="selectDuration(${submissionId}, ${minutes})"]`).forEach(btn => { const form = document.getElementById('selected_package_' + submissionId).closest('form');
btn.classList.add('selected'); const durationButtons = form.querySelectorAll('.duration-btn');
});
// 移除其他按钮选中状态 // 更新按钮选中状态
document.querySelectorAll(`#selected_package_${submissionId}`).forEach(packageSelect => { durationButtons.forEach(btn => {
const formGroup = packageSelect.closest('form').querySelector('.form-group'); // 检查按钮的onclick属性是否包含当前的分钟数
formGroup.querySelectorAll('.duration-btn').forEach(btn => { if (btn.onclick && btn.onclick.toString().includes(`selectDuration(${submissionId}, ${minutes})`)) {
if (!btn.onclick || !btn.onclick.toString().includes(`selectDuration(${submissionId}, ${minutes})`)) { btn.classList.add('selected');
btn.classList.remove('selected'); } else {
} btn.classList.remove('selected');
}); }
}); });
} }