2010-02-10 4 views

답변

31
$('#idOfMyRadio').attr('checked',true); 
+8

이 작동을하지만, 공식 속성은 .attr는 ("확인", "확인")입니다 : 요소의 잡아 – dtbarne

+0

흠, 고마워요. 나는 몰랐습니다. – Jage

+3

최신 버전의 jQuery에 대한 업데이트와 마찬가지로 : ".prop() 메서드를 사용하여 설정을 해제하고 .attr() 메서드 대신"checked "를 사용해야합니다." http://api.jquery.com/prop/ – Tayler

4

여기에는 jQuery가 필요하지 않습니다. 느려지고 불필요한 프레임 워크 의존성이 생기고 오류 가능성이 높아집니다. 이것에 대한 DOM의 방법은 명확하고 될 수있는대로 읽을 수있는, 그리고 1990 년대에 다시 모든 주요 브라우저에서 작동 :

document.getElementById("myradio").checked = true; 

당신은 그 때 난 그냥 그것을 사용에서 멈출 것 jQuery를 사용해야하는 경우

$("#myradio")[0].checked = true; 
3
ID를 사용하는 것 외에도

...

$('input[name="sort"]').attr('checked',true); 
$('input[value="2"]').attr('checked',true); 
+0

-1. id 선택기를 사용하는 것보다 거의 확실히 느려질 것입니다. id selector는'document.getElementById'를 최적화하고 사용할 수 있습니다. 문서의 모든 입력을 반복하고 각각에 대한 속성 값을 확인해야합니다. 또한 목표의 정확도가 낮습니다. 의도적으로 타겟팅하지 않은 페이지의 다른 라디오 버튼은 '이름'이 '정렬'이거나 '값'이 2 일 수 있습니다. –

관련 문제