javascript - 更改单选按钮时页面会重新加载

标签 javascript jquery html virtuemart

我正在网站上处理结账流程。我使用java脚本和 session 存储编写了一段代码来处理这些步骤。 session 存储保留当前步骤。我编写了一个函数来保持重新加载页面的同一步骤。

它工作正常,但其中一个步骤有两个单选按钮,用户可以使用它们选择付款方式。当用户选择其中之一时,页面会重新加载,但不会调用该函数。 :/这是函数:

jQuery(document).ready(function() {
    if (sessionStorage.checkoutstepHolder > 0) {
        cartButtonHandler("onLoad");
    }
});

问题是,为什么该函数在刷新导致的重新加载时被调用,而不是在选择单选按钮导致的重新加载时被调用?

也许单选按钮不会重新加载页面,也许它在做其他事情:/

最佳答案

我会为此使用一个单独的函数,因为您会在多种场合使用它。

jQuery(document).ready(function() {
    ReloadFunction();
});

function ReloadFunction() {
    if (sessionStorage.checkoutstepHolder > 0) {
        cartButtonHandler("onLoad");
    }
}

单选按钮更改:

jQuery(document).on('change', '#radiobuttonID', function(){
    ReloadFunction();
});

关于javascript - 更改单选按钮时页面会重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39951921/

相关文章:

jquery - 在悬停时上下创建一个 Div?

jquery - 导航栏中的 Bootstrap 3 模式不链接在 ios 中不可点击

jQuery Animate - 边框颜色和宽度

html - 如何在小屏幕和大屏幕上将这些 Bootstrap 元素从内联显示为垂直,反之亦然

html - Firefox 中的 CSS 高度 100% 不起作用

javascript - Titanium 辅助功能订单问题

javascript - 在 React 中使用 onClick 处理程序维护 href "open in new tab"

javascript - 使用 JavaScript 中的新 dom 元素更新 for 循环

html - 如何让文字和按钮贴在背景上?

javascript - 废弃开放连接的 Comet 问题