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