在 UI 反射(reflect)选择之前处理的 JavaScript 单选点击

标签 javascript onclick radio-button

我有以下 JavaScript 代码:

var radios = form.elements["option_filter"];
for (var i = 0, max = radios.length; i < max; i++) {
    if (typeof (radios[i].value) !== 'undefined') {
        radios[i].onclick = function () {
            var l = this.nextElementSibling.innerText;
            <code to create a path containing selection>
            window.location.replace(dest);
        }
    }
}

它工作正常,除了当单击单选按钮时,选择被认为是在代码中选中的,但这没有反射(reflect)在 UI 中......单选按钮在处理重定向时保持空白。

我试着让它在 onclick 触发和重定向之间休眠一段时间,但无济于事。

如何让 UI 反射(reflect)选择更改,以便用户在等待新页面加载时看到它已被选中?

最佳答案

要让 UI 反射(reflect)...您需要将目标单选按钮的值设置为一个值...

radio[i].value = "whatever"

另请记住,设置的值必须与选项中单选按钮之一的名称相匹配...

关于在 UI 反射(reflect)选择之前处理的 JavaScript 单选点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58869170/

相关文章:

javascript - 使用addEventListener来替换每个onClick

javascript - 有没有办法用假计时器运行 Ember.Testing 验收测试?

javascript - 为什么我必须在 <a> 上单击两次才能让 jQuery 更改它的 CSS?

javascript - 从 CoffeeScript 中的点击处理程序中调用另一个函数或方法

用于多个动态创建的复选框或单选组的 jquery 验证器

javascript - 如果未选中任何单选选项,则发出警报

javascript - 在 Prestashop 结帐中使用 jquery 选择单选按钮时如何隐藏字段

javascript - 如何以编程方式更改 html 元素的点击事件

javascript - 使用Each Loop时获取每个父节点的ID

Android - 处理 ListView 项目上的单击和滑动