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

3

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

this.type = form['template-type'].value;

这段代码在Chrome和Firefox中可以正常工作。但是,在IE 11中运行时,它返回undefined

我尝试使用以下jQuery代码来获取值:

$(form['template-type']).filter(':checked').val()

这段代码运行良好。我的问题是:IE11中是否存在获取RadioNodeList值的本地方法?MDN文章提到IE实现了RadioNodeList API,我在Google上找不到任何关于它不能工作的帖子。

1个回答

5
我遇到了相同的问题。看起来,无论你如何选择单选按钮,IE11都会返回一个HtmlCollection而不是RadioNodeList

以下是一种使用原始JS获取一组单选按钮值的方法。它们不需要在表单中:

document.querySelector('input[name=radioname]:checked').value

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接