2010-03-19 5 views
6

jQuery를 사용하여 RadioButton 인덱스를 확인하는 방법은 무엇입니까? 나중에 코드를 사용하여 상태를로드를 읽고 쿠키에 저장해야jQuery RadioButton 인덱스

$('input[name="compression"]')[{Reading from cookies code}].checked = true; 



1<input name="compression" type="radio" value="1" checked="checked" /> 
2<input name="compression" type="radio" value="2" /> 
3<input name="compression" type="radio" value="3" /> 

감사 토마스

답변

7

이 경우의 선택 라디오 버튼

$('input[name=compression]:checked').index() 

의 인덱스 (0부터 시작)를 반환 주석 사용에 설명되어 있습니다 (일반적으로 사용할 올바른 구문).

$('input[name=porient]:checked').index('input[name=porient]') 
첫 번째는 인수를가 있는 .index() 메서드에 전달하지 않으면 당신은 .index() documentation

을 읽어야 잘못된 결과를 제공 이유를 알고 싶다면 10

, 반환 값은의 위치를 ​​나타내는 정수 입니다 jQuery 개체의 첫 번째 요소는 해당 형제 인 요소를 기준으로합니다.

질문의 샘플에는 "다른"형제는 없었지만 라디오 버튼이 있습니다. 따라서 그것은 작동합니다. <br /> 태그 따라서 라디오 버튼의 형제이고 주석에서 샘플에서

당신이 index()이 잘못된 위치

+0

이상한 일을 제공합니다 생각하는 이유 인덱스 1에, 그것은 "압축"라디오 버튼 잘 작동 위의 코드 중 "porient"라디오 버튼의 경우 아래 코드에서 잘못된 인덱스를 반환합니다. 첫 번째 라디오 버튼을 선택하면 0 (ok)을 반환하고 두 번째를 선택하면 2 (!!!!)를 반환합니다. 무슨 일이 벌어지고 있는지 이해할 수 없습니다. 어떤 아이디어?

세로 <점검 입력 이름 = "porient"TYPE = "라디오"값 = "세로"=/"체크">
풍경

Tomas

+0

확장 된 답변보기 – jitter