2010-01-31 7 views

답변

129

이 시도 :

$(":radio[value=foobar]") 

이 속성 value="foobar" 모든 라디오 버튼을 선택합니다.

+0

감사 :

$('input[type="radio"][value="aaa"]').val(); 

.filter() 방법을 AAA


의 값을 갖는 전파를 선택한다 나는 그것을 다음과 같이 사용했다 : jQuery.each (cookieObj, functio n (i, val) { $ (": radio [value = val]"). attr ('checked', true); }}); – van

+3

@test : 대신에 이것을보십시오 :'function (i, val) {$ (": radio [value ="+ val + "]"). attr ('checked', true); } ' – Gumbo

+0

(참조 용) : http : //api.jquery.com/radio-selector/ –

23

내가 jQuery를 1.6을 사용하고 있는데 이것은 나를 위해 작동하지 않았다 $(":radio[value=foobar]").attr('checked',true);

을 대신 내가 사용 : $('[value="foobar"]').attr('checked',true); 을하고 그것을 잘 작동합니다.

내가 사용하고 실제 코드는 먼저 라디오를 지우고 사용하면 HTML에서 이런 일이 prop 대신 말을

$('[name=menuRadio]').prop('checked',false); 

$('[name=menuRadio][value="Bar Menu"]').prop('checked',true); 
+0

이 문제는 해결 되었습니까? 또는 우리는 여전히 그 가치를 따옴표로 묶어야합니까? –

5

attr의 :

<fieldset> 
    <input type="radio" name="UI_opt" value="alerter" checked> Alerter<br/> 
    <input type="radio" name="UI_opt" value="printer"> Printer<br/> 
    <input type="radio" name="UI_opt" value="consoler"> Consoler<br/> 
</fieldset> 

후 이런 종류의 물건을 공장.

$("fieldset input[name='UI_opt'][checked]").val() 
0

전체 선택은 다음과 같이 보일 것이다 :

bool shipToBilling = $("[name=ShipToBillingAddress][value=True]") 

을 주어 당신은 아마 하나 개 이상의 라디오 버튼 그룹이

<input name="ShipToBillingAddress" type="radio" value="True" checked="checked"> 
<input name="ShipToBillingAddress" type="radio" value="False"> 

<input name="SomethingElse" type="radio" value="True" checked="checked"> 
<input name="SomethingElse" type="radio" value="False"> 

처럼 가지고이 같은 ID 선택기를 사용하여 (다음 예를 들어, 같은 ID를 가진 요소가 여러 개 있으면 안되기 때문입니다. 나는이 질문을 발견 한 누군가가 이미 이것이 나쁜 것을 알고 있다고 가정한다.

$("#DidYouEnjoyTheMovie:radio[value=yes]") 

[정보 :radio이 나 때문에 관심

이 될하지 않을 수도 있습니다 다음 : 라디오는 jQuery를 확장하고 CSS 사양의 일부이며, 사용하는 쿼리 : 라디오가 을 이용할 수 없습니다 네이티브 DOM querySelectorAll() 메서드가 제공하는 성능 향상. 최신 브라우저의 성능을 높이려면 대신 [type = "radio"] 을 사용하십시오.

16

이것은이 너무 의해 달성 될 수

var radio = $('input[type="radio"]').filter(function(){ 
         return this.value === 'aaa'; 
         }).val(); 
+1

이것은 실제로 모든 라디오 버튼을 선택하고 ** 값을 ** aaa로 변경 한 다음''aaa''를 반환합니다 – bendman

+1

@bendman 맞아요, 대답을 편집했습니다. – Jai