2

我试图获得一组单选按钮的值。我正在使用代码如何获取Internet Explorer 11中的RadioNodeList值?

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上不起作用的文章。

回答

2

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

这里是一个香草JS的方式来获得一组单选按钮的值。他们不需要是一种形式:

document.querySelector('input[name=radioname]:checked').value 
相关问题