选中单选按钮时自动重新加载当前页面,请有人帮我

本文关键字:当前页 加载 单选按钮 新加载 | 更新日期: 2023-09-27 17:56:31

嗨,我想在不刷新其他页面的情况下自动刷新选中的页面。我有两个工作正常的弹出窗口,我只想让单选按钮在检查时正常工作。目前它正在刷新 10 秒后未检查的页面,请有人帮助我。将迅速响应。谢谢

<script type="text/JavaScript">
        $(document).ready(function() {
            setTimeout("timerefresh();", 10000);
        });
        function  timerefresh()
        {
            alert(document.getElementById('hdnReload').value + " Before IF");
            if (document.getElementById('hdnReload').value == 'MainPage')
            {
                var SelectedRadioBtn;
                var radioButtons = document.getElementsByName("rdbOptions");
                for (var x = 0; x < radioButtons.length; x++) {
                    if (radioButtons[x].checked) {
                        alert("You checked " + radioButtons[x].id + " which has the value " + radioButtons[x].value);
                        SelectedRadioBtn = radioButtons[x].value;
                        //$('input[value ="lstScheduled"]').prop('checked', true);
                    }
                }
                setTimeout("location.reload(true);", 10000);
                $('input[value ="'+SelectedRadioBtn+'"]').attr('checked', true);
            }
            else
            {
                setTimeout("timeRefresh()",10000);
            }
        }
    </script>

选中单选按钮时自动重新加载当前页面,请有人帮我

你可以使用 setInterval 而不是 setTimeout,它会减少你的代码。

setInterval(function () { alert(document.getElementById('hdnReload').value + " Before IF"); if (document.getElementById('hdnReload').value == 'MainPage') { var SelectedRadioBtn; var radioButtons = document.getElementsByName("rdbOptions"); for (var x = 0; x < radioButtons.length; x++) { if (radioButtons[x].checked) { alert("You checked " + radioButtons[x].id + " which has the value " radioButtons[x].value); SelectedRadioBtn = radioButtons[x].value; //$('input[value ="lstScheduled"]').prop('checked', true); } } setTimeout("location.reload(true);", 10000); $('input[value ="' + SelectedRadioBtn + '"]').attr('checked', true); } }, 10000)