我有一些脚本,我想在更改单选按钮时更新 div。此外,我将所选单选的值存储在 sessionStorage 中,以便在再次访问页面时保持选中相应的单选按钮。
我的问题是,如果我使用我的 sessionStorage 脚本和我的更新脚本,更新脚本不再工作,只是保留存储在会话中的值。
我的意思是这一行:
inhalt_time = $("input[type='radio'][name='chooseTime']:checked").val();
如果我删除该行:
$("input[type='radio'][name='chooseTime']").val(chosen_time).prop('checked', true);
更新脚本再次工作。
有谁知道如何避免这种冲突?
这是我的html:
<div class="chooseTime">
Bitte wählen Sie ihr gewünschte Lieferzeit.
<label class="radio">
<input type="radio" name="chooseTime" value="06:00 Uhr - 10:00 Uhr" />
06:00 Uhr - 10:00 Uhr
</label>
<label class="radio">
<input type="radio" name="chooseTime" value="10:00 Uhr - 14:00 Uhr" />
10:00 Uhr - 14:00 Uhr
</label>
<label class="radio">
<input type="radio" name="chooseTime" value="15:00 Uhr - 17:00 Uhr" />
15:00 Uhr - 17:00 Uhr
</label>
</div>
我的更新jQuery:
$('.chooseTime').on('change', 'input[type=radio]', function() {
updateAnzeige();
});
function updateAnzeige() {
inhalt_time = $("input[type='radio'][name='chooseTime']:checked").val();
if(inhalt_time === undefined) {
inhalt_time = "<span class='red'>Bitte wählen Sie eine gewünschte Lieferuhrzeit aus.</span>";
}
$('.anzeige').html(inhalt_time);
}
我的 sessionStorage 的 jquery:
if(sessionStorage.getItem("lieferzeitpunktart") == "Custom") {
chosen_time = sessionStorage.getItem("lieferzeitpunkt_time");
$("input[type='radio'][name='chooseTime']").val(chosen_time).prop('checked', true);
}