如何在 Internet Explorer 11 中获取 RadioNodeList 值?

eva*_*ner 3 html javascript jquery internet-explorer internet-explorer-11

我正在尝试获取表单中一组单选按钮的值。我正在使用代码

this.type = form['template-type'].value;
Run Code Online (Sandbox Code Playgroud)

这适用于 Chrome 和 Firefox。但是,当我在 IE 11 中运行它时,它返回undefined.

我已经使用以下 jQuery 代码来获取值:

$(form['template-type']).filter(':checked').val()
Run Code Online (Sandbox Code Playgroud)

这段代码工作正常。我的问题是:IE11 中是否存在获取 RadioNodeList 值的本机方法?MDN 文章提到 IE 实现了 RadioNodeList API,我找不到任何关于它不适用于 Google 的帖子。

a g*_*est 5

我偶然发现了同样的问题。无论您如何选择单选按钮,IE11 似乎都会返回一个HtmlCollection而不是RadioNodeList

这是获取一组单选按钮值的普通 JS 方法。它们不需要采用以下形式:

document.querySelector('input[name=radioname]:checked').value
Run Code Online (Sandbox Code Playgroud)