Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在UI反映选择之前处理的JavaScript单选点击_Javascript_Onclick_Radio Button - Fatal编程技术网

在UI反映选择之前处理的JavaScript单选点击

在UI反映选择之前处理的JavaScript单选点击,javascript,onclick,radio-button,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.nextElementS

我有以下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);
        }
    }
}
var radios=form.elements[“option_filter”];
对于(变量i=0,max=radios.length;i
窗口。位置。更换(目的地);
}
}
}
这很好,除了当单击收音机时,选择被视为签入代码,但这不会反映在UI中。。。处理重定向时,单选按钮保持空白

我试着让它在onclick触发和重定向之间休眠一点,但没有效果


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

让UI反映。。。您需要将目标单选按钮的值设置为

radio[i].value = "whatever"

还请记住,值集必须与选项中某个单选按钮的名称相匹配…

被您的意图所迷惑。考虑到要单击的电台[i],它已经有了一个值(它有这个值……它不是未定义的),因此这就是电台[i].value=radio[i].value的情况。我想你可能是说我需要做radio.value=radio[I].value,但这也不会影响它。是不是在radio change事件之前触发了click事件?我是否需要处理无线电更改事件?我认为
onchange
oninput
(取决于最终目标)更合适。。。