사용하면 다음과 같습니다.
var _val = $("input[name='input1'][checked]").val();
알고보니 _val 값이 정의되지 않은 것 같았습니다. 처음에는 잘못 쓰여졌는지 확인하실 수 있습니다. IE6, 7, FF, Chrome, Opera, Safari에서는 정상적으로 값을 얻을 수 있지만 IE8에서는 얻을 수 없습니다. 솔루션에 의아해하다가 실험해봤습니다.
var _val = $("input[name='input1']").eq(0).val();
값을 얻을 수 있음을 나타냅니다. 라디오의 확인된 속성에서 문제가 발생할 수 있습니다. 다시 실험해 보세요.
var _val = document.getElementsByName("input1")[0].getAttribute("checked");
의 값은 IE6에서 true 또는 false입니다. 7, FF, Chrome, Opera, Safari, 그러나 IE8에서는 비어 있습니다. IE8에서는
var _val = document.getElementsByName("input1")[0].checked;
은 true 또는 false로 설정할 수 있습니다. 이것이 IE8의 버그인지, 아니면 Microsoft가 다른 의도를 갖고 있는지는 모르겠습니다.
최종 사용:
var _val = $(":radio[name='input1'][checked]").val();
jquery1의 테스터는 이 기능이 다양한 브라우저에서 잘 작동한다고 추정합니다. 3.2 IE8의 테스트는 충분히 포괄적이지 않습니다. 다음 버전에서는 이 문제를 해결할 수 있기를 바랍니다.