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 
相關問題