2010-12-29 1 views
2

라디오 선택 상자가있는 양식이 있습니다. 6 가지 옵션이 있습니다. 이 옵션의 값은 0에서 5까지입니다. Jquery를 사용하여 양식을 제출할 때 선택된 라디오 버튼의 값을 검색합니다. 상태는 0 또는 1, 전혀 변수를 설정하지 않는 경우의 상태는, 그러나, 상기 2하거나Javascript/Jquery는 변수 값으로 0 또는 1을 사용할 수 없습니까?

var nextStatus; 
nextStatus = $j('input[name="Status"]:radio:checked').val(); 

이 잘 작동한다. 0 또는 1 라디오 선택 단추의 값을 jquery/javascript이 변수를 설정하지 않는 원인이 될 것입니다 왜 그럴지 모르겠다. 나는이 변수에서는 parseInt()를 사용하는 경우

<label><input type='radio' name='Status' value='0' id='0' />Status0</label><br /> 
<label><input type='radio' name='Status' value='1' id='1' />Status1</label><br /> 
<label><input type='radio' name='Status' value='2' id='2' />Status2</label><br /> 
<label><input type='radio' name='Status' value='3' id='3' />Status3</label><br /> 
<label><input type='radio' name='Status' value='4' id='4' />Status4</label><br /> 
<label><input type='radio' name='Status' value='5' id='5' />Status5</label><br /> 

은, 위의 어떤 상태 2는 잘 돌아 오면,하지만은 0 또는 1, 그것은 NaN이를 반환하는 경우. var에 typeof()를 사용하면 "string"을 반환합니다 (parseInt()를 제거한 후). 나는 이것에 완전히 곤두박질 친다. 변수 값으로 0 또는 1을 사용할 수 있어야합니까?

firebug를 사용하여 라디오 버튼의 값을 0에서 5까지 2에서 7로 변경하면 정상적으로 작동합니다. 나는이 라디오 선택이 프로그래밍 방식으로 외래 키를 사용하는 데이터베이스에서 생성 되었기 때문에 오히려 그렇게하지 않을 것입니다. 그리고 내 지식이 일어나지 않아야하는 문제에 대해 모든 것을 수정하기가 어려울 것입니다.

누구든지이 문제에 부딪혔다면 도움주세요 !!! 나를 위해

+0

변수를 _some_ value로 설정해야합니다. 실제로 어떤 가치를 얻고 있습니까? console.log (nextStatus)' – Phrogz

+0

은 "(빈 문자열)" – Garrett

+0

을 반환하고 상태 2 이상으로 설정하면 실제 수를 반환합니다. – Garrett

답변

2

그것은 HTML 4에서 , 당신의 입력 요소의 ID 의이 무효, 지적 아마도 가치 : 그들은 숫자 문자로 을 시작해서는 안된다. - David 토마스 14 분 전

ID의 시작 부분에 문자열을 추가했는데 문제가 해결되었습니다.

0

작품 :

http://jsfiddle.net/JYC3F/1/은 (바람직 JSFiddle에서) 문제를 보여주는 작업을 깎았 다운 테스트 케이스를 작성하십시오.

+0

예제가 해당 페이지에서 제대로 작동하지만 내 코드에서 제대로 작동하지 않습니다. :/ 도와 주셔서 감사합니다. 라디오 선택시 사용했던 ID로 인해 발생한 것으로 보입니다. – Garrett