2012-08-22 4 views
0

텍스트 상자가 있고 숫자를 입력하고 라디오 버튼이 선택된 경우 jquery 함수에 텍스트 상자의 값을 보내야합니다. 지금 사용하고있는 코드는 다음과 같습니다jquery 함수에 텍스트 상자의 값 보내기

var radiobuttoncustom = 0; 
if (document.getElementById('radiobuttoncustom').checked) { 
    radiobuttoncustom = document.getElementsByName("some_number").value; 
} 

나는 다음 "radiobuttoncustom"를 사용하여 결과를 표시하지만 결과가 표시되는 경우는 NaN이 대신 숫자입니다. 지금은 값을 얻기 위해 텍스트 상자 이름을 사용하고 있습니다.

답변

2

getElementsByName은 특성을 갖지 않는 요소가 아닌 HTMLCollection을 반환합니다.

radiobuttoncustom = document.getElementsByName("some_number")[0].value; 

편집 : 당신이 숫자를 처리하는 경우, 당신은 또한 그들을 구문 분석해야합니다

radiobuttoncustom = parseInt(document.getElementsByName("some_number")[0].value, 10); 
+0

getElementsByName을 사용하지 않으면 어떤 쿼리를 사용합니까? 당신이 준 코드는 작동하지만, 다른 번호에 추가하려고하면 두 코드를 추가하는 대신 함께 두어 넣습니다 : var ne2 = radiobuttoncustom + 10; $ ('. showtotal') .html (ne2); –

+0

@ user1612679 내 편집을 참조하십시오. – jbabey

+0

그거야. 감사! –

0

당신이

을, jQuery를 사용하여 왜 안되기 때문에

는 시도 되세요
$('input[name=some_number]').val(); 

if($('#radiobuttoncustom').prop("checked")) 
관련 문제