2013-06-28 2 views
0

라디오 버튼 그룹이 있으며 사용자가 현재 선택한 라디오를 클릭하여 모든 라디오를 선택 해제 할 수있는 기능을 추가하고 싶습니다.라디오 버튼이 이전에 선택되었는지 확인하십시오.

예. 기본적으로 첫 번째 라디오가 선택됩니다. 사용자는 두 번째 라디오를 클릭 한 다음 선택합니다. 이제 사용자는 실제로 라디오를 전혀 선택하지 말고 두 번째 라디오를 다시 클릭하여 모든 선택 사항을 제거한다고 결정합니다.

문제는 change 또는 click 이벤트로 사용자가 클릭하기 전에 라디오가 선택되었는지 확인할 수 없다는 것입니다.

라디오 버튼이 이전에 선택되었는지 확인하는 방법이 있습니까?

당신이 그 속성을 추가하는 리스너를 추가 할 수 있습니다 당신은

<input type="radio" data-checked="true"> 

같은 라디오 버튼에 속성을 추가하고 그 속성을 가진 모든 라디오 버튼이

$("input:radio[data-checked]") 

를 통해 액세스가가 능

+0

라디오 버튼의 기본 비헤이비어는 선택한 라디오의 확인란을 다시 클릭해도 해당 설정을 제거하지 않습니다. 선택하지 않은 코드가 있습니까? – tymeJV

답변

3

가장 최근에 클릭 한 버튼을 Javascript var iable

+0

Crude. 그러나 효과적입니다. – Luke

1

like :

$(function(){ 
    $('input').change(function(){ 
     if($(this).attr('data-checked')){ 
      $(this).removeAttr('data-checked'); 
     } else {   
      $(this).attr('data-checked', 'true'); 
     } 
    }) 
}) 
+1

자바 스크립트를 통해 입력을 조작하는 경우를 대비하여 "변경"을 "클릭"전환합니다. – ArrayKnight

관련 문제