修复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;
}
// 更新按钮选中状态
document.querySelectorAll(`[onclick="selectDuration(${submissionId}, ${minutes})"]`).forEach(btn => {
btn.classList.add('selected');
});
// 获取当前表单的所有时长按钮
const form = document.getElementById('selected_package_' + submissionId).closest('form');
const durationButtons = form.querySelectorAll('.duration-btn');
// 移除其他按钮选中状态
document.querySelectorAll(`#selected_package_${submissionId}`).forEach(packageSelect => {
const formGroup = packageSelect.closest('form').querySelector('.form-group');
formGroup.querySelectorAll('.duration-btn').forEach(btn => {
if (!btn.onclick || !btn.onclick.toString().includes(`selectDuration(${submissionId}, ${minutes})`)) {
btn.classList.remove('selected');
}
});
// 更新按钮选中状态
durationButtons.forEach(btn => {
// 检查按钮的onclick属性是否包含当前的分钟数
if (btn.onclick && btn.onclick.toString().includes(`selectDuration(${submissionId}, ${minutes})`)) {
btn.classList.add('selected');
} else {
btn.classList.remove('selected');
}
});
}