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은 RadioNodeList 대신 HtmlCollection을 반환하는 것으로 보입니다.

다음은 라디오 버튼 그룹의 값을 가져 오는 바닐라 JS 방식입니다. 그들은 형식이 될 필요가 없습니다 :

document.querySelector('input[name=radioname]:checked').value 
관련 문제