2013-03-24 3 views
-1

누구든지 나를 도울 수 있는지 궁금합니다. 이런 식으로 약간의 코드를 작성해야 할 필요가 있습니다.자바 라디오 변수에 HTML 라디오 버튼 값을 전달합니다.

Question : did you like the training? 

<input type="radio" name="q4" value="Yes">Yes 
<input type="radio" name="q4" value="No">No 

무엇이든지 나는 javascript 변수에 전달하려고합니다.

+0

당신이 무엇을하려고 않았다 방법은 다음과 같습니다 당신이 선택 얻을 수있는 요소 값의 예입니다? –

답변

3

난 당신이 같은 것을 할 수 있다고 생각 :

http://jsfiddle.net/EUErP/

var ch = document.getElementsByName('q4'); 

for (var i = ch.length; i--;) { 
    ch[i].onchange = function() { 
     alert(this.value); 
    } 
} 
그래서 당신이 이벤트를 변경 구독 어떻게 든 값을 선택 사용할 수 있습니다.

또는 querySelector (querySelectorAll) 방법을 사용할 수 있습니다.

var checked = document.querySelector('[name="q4"]:checked'); 

http://jsfiddle.net/EUErP/2/

+0

그 나에게주는 어떤 제안? 내가 한 일은 querySelector를 사용하는 것입니다. 이전에이 코드로 제안한 것처럼 아니요

+0

아무 것도 확인되지 않았습니까? – dfsq

+0

어쨌든 나는 그것을 작동하게 만들었지 만 IE와 호환되지 않는 것으로 보입니다. 객체는이 속성이나 메소드를 지원하지 않습니다. 'var checked = document.querySelector ('[ name = "answer1"] : checked '); ' –

3

Jquery를 사용하여 시도해 볼 수 있습니다.

$('input[name="q4"]:checked').val(); 
+3

질문에'jquery' 태그가 지정되지 않았으므로 다른 솔루션 (jQuery없이)을 제공해야합니다. –

+0

Javascript에서 이것을 쓰는 방법을 알려주시겠습니까? 또는 jQuery에서 어떻게 정의 할 수 있습니까? 예를 들어 answer = $ ('input [name = "q4"] : checked'). << 그것이 맞습니까? –