2009-11-24 1 views
2

웹 페이지에는 많은 입력 라디오 요소가 있으며 각 라디오 요소에는 여러 옵션이 있습니다. 라디오 요소의 한 옵션을 검사 할 때마다 함수가 실행되기를 원합니다. Jquery를 사용하여 코드를 작성하는 방법? 다음과 같이 하나 개의 입력 요소는 같습니다라디오 요소의 한 옵션이 선택 될 때마다 함수가 실행되기를 원합니다. Jquery를 사용하여이를 수행하는 방법?

$(":radio").checked(function() { 
    alert(this.value); 

}); 

을하지만이 작동하지 않습니다 다음과 같이

<div class="below"> 
<input type="radio" value="information" name="option0"/> 
information 
<input type="radio" value="communication" name="option0"/> 
communication 
<input type="radio" value="goods" name="option0"/> 
goods 
<input type="radio" value="attention" name="option0"/> 
attention 
</div> 

내가 코드를 썼다. 그것을하는 방법?

+0

Jquery를 사용하여 라디오 요소를 선택하는 방법은 무엇입니까? – Steven

+0

해결책을 기다리는 중 ... – Steven

+0

입력 라디오 코드는 Jquery를 사용하여 동적으로 생성됩니다. – Steven

답변

1

시도 :

$(':radio').click(function(evt){ 
    if ($(this).attr('checked')) 
    { 
     alert($(this).val()); 
    } 
}); 
+0

gta freking love jquery! –

+0

그것은 작동하지 않습니다. 순방향 의사 클래스 또는 의사 요소 '라디오' – Steven

+0

맞습니다. 'input [type = "radio"]'이어야합니다. –

3

checkedclick 또는 change를 사용한다, 이벤트가 아닙니다.

$('input:radio').click(function() { 
    if (this.checked) { // or $(this).attr('checked') 
    alert(this.value); // or alert($(this).val()); 
    } 
}); 
+0

작동하지 않습니다. pseudown-class 또는 pseudo-element 'radio' – Steven

+0

어떤 jQuery 버전을 사용하고 있습니까? AFAIK,': radio' 셀렉터는 아주 초기 버전 이후에 나와 있습니다. 여기에 마크 업과 함께 게시 한 코드 샘플을 확인할 수 있습니다. http://jsbin.com/utipo – CMS

+0

예. 샌드 박스에서 작동합니다. 하지만 내 컴퓨터에서는 작동하지 않습니다. – Steven

0

나는 이런 식으로 뭔가가 그것을해야한다고 생각 : 그 pseudo-selector*:radio로 평가되며, 그것은 아주 느릴 수 있기 때문에

이 또한 내가 그 통지 할 대신 단지 :radioinput:radio을 사용하는 것이 좋습니다 .

$("input:checked").each(function(){ 
alert($(this).val()); 
} 
+0

작동하지 않습니다. – Steven

+0

이 코드는 현재 선택된 각 옵션에 대해 한 번 실행되지만 원래 질문은 옵션이 선택 될 때마다 코드를 실행하도록 요청합니다 (즉, 이벤트 처리기). –

1

This example은 당신이 원하는 것을 정확히해야하지만, 여기 개요는 다음과 같습니다

$('input[type=radio]').change(function (event) { 
    if (this.checked) { 
    alert('Value "' + this.value + '" from option group "' + this.name '" was selected.'); 
    } 
}); 

설명 :

  1. $('input[type=radio]') 모든 라디오 버튼을 선택합니다.
  2. .change()change 이벤트에 대한 이벤트 처리기를 설정합니다. "확인 된"이벤트가 없습니다.
  3. this.checkedtrue입니다. false 그렇지 않은 경우. 이 이벤트는 방금 확인한 옵션뿐만 아니라 체크되지 않은 옵션에 대해서도 실행됩니다.
  4. this.value 입력 값을 제공합니다.
  5. this.name은 옵션 그룹의 이름을 제공합니다.
관련 문제