使用data-duration属性修复服务时长选择按钮状态更新问题
This commit is contained in:
+11
-10
@@ -615,14 +615,14 @@ try {
|
||||
<div class="form-group">
|
||||
<label for="duration_<?php echo $submission['id']; ?>">服务时长(分钟)</label>
|
||||
<div class="quick-duration">
|
||||
<button type="button" class="duration-btn" onclick="selectDuration(<?php echo $submission['id']; ?>, 60)">1小时</button>
|
||||
<button type="button" class="duration-btn" onclick="selectDuration(<?php echo $submission['id']; ?>, 90)">1.5小时</button>
|
||||
<button type="button" class="duration-btn" onclick="selectDuration(<?php echo $submission['id']; ?>, 120)">2小时</button>
|
||||
<button type="button" class="duration-btn" onclick="selectDuration(<?php echo $submission['id']; ?>, 240)">4小时</button>
|
||||
<button type="button" class="duration-btn" onclick="selectDuration(<?php echo $submission['id']; ?>, 360)">6小时</button>
|
||||
<button type="button" class="duration-btn" onclick="selectDuration(<?php echo $submission['id']; ?>, 480)">8小时</button>
|
||||
<button type="button" class="duration-btn" onclick="selectDuration(<?php echo $submission['id']; ?>, 600)">10小时</button>
|
||||
<button type="button" class="duration-btn" onclick="selectDuration(<?php echo $submission['id']; ?>, 720)">12小时</button>
|
||||
<button type="button" class="duration-btn" data-duration="60" onclick="selectDuration(<?php echo $submission['id']; ?>, 60)">1小时</button>
|
||||
<button type="button" class="duration-btn" data-duration="90" onclick="selectDuration(<?php echo $submission['id']; ?>, 90)">1.5小时</button>
|
||||
<button type="button" class="duration-btn" data-duration="120" onclick="selectDuration(<?php echo $submission['id']; ?>, 120)">2小时</button>
|
||||
<button type="button" class="duration-btn" data-duration="240" onclick="selectDuration(<?php echo $submission['id']; ?>, 240)">4小时</button>
|
||||
<button type="button" class="duration-btn" data-duration="360" onclick="selectDuration(<?php echo $submission['id']; ?>, 360)">6小时</button>
|
||||
<button type="button" class="duration-btn" data-duration="480" onclick="selectDuration(<?php echo $submission['id']; ?>, 480)">8小时</button>
|
||||
<button type="button" class="duration-btn" data-duration="600" onclick="selectDuration(<?php echo $submission['id']; ?>, 600)">10小时</button>
|
||||
<button type="button" class="duration-btn" data-duration="720" onclick="selectDuration(<?php echo $submission['id']; ?>, 720)">12小时</button>
|
||||
<input type="number" id="customDuration_<?php echo $submission['id']; ?>" min="30" step="30" value="60" style="width: 80px; margin-left: 10px;">
|
||||
<button type="button" class="btn btn-sm" onclick="applyCustomDuration(<?php echo $submission['id']; ?>)">确定</button>
|
||||
</div>
|
||||
@@ -856,8 +856,9 @@ try {
|
||||
|
||||
// 更新按钮选中状态
|
||||
durationButtons.forEach(btn => {
|
||||
// 检查按钮的onclick属性是否包含当前的分钟数
|
||||
if (btn.onclick && btn.onclick.toString().includes(`selectDuration(${submissionId}, ${minutes})`)) {
|
||||
// 使用data-duration属性来检查按钮对应的时长
|
||||
const btnDuration = parseInt(btn.getAttribute('data-duration'));
|
||||
if (btnDuration === minutes) {
|
||||
btn.classList.add('selected');
|
||||
} else {
|
||||
btn.classList.remove('selected');
|
||||
|
||||
Reference in New Issue
Block a user