修复selectDuration函数,确保套餐默认服务时间正确显示
This commit is contained in:
+11
-12
@@ -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');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user