编程语言
首页 > 编程语言> > javascript-如何在Internet Explorer 11中获取RadioNodeList值?

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

作者:互联网

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

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

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

我采用了以下jQuery代码来获取值:

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

此代码可以正常工作.我的问题是这样的:IE11中是否存在获取RadioNodeList值的本机方法? MDN文章提到IE实现了RadioNodeList API,我找不到关于它无法在Google上运行的任何文章.

解决方法:

我偶然发现了同样的问题.不管您如何选择单选按钮,似乎IE11都返回HtmlCollection而不是RadioNodeList.

这是一种香草JS方式,用于获取一组单选按钮的值.他们不需要采用以下形式:

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

标签:internet-explorer,internet-explorer-11,html,javascript,jquery
来源: https://codeday.me/bug/20191121/2049183.html