2011-01-03 4 views
0

라디오 그룹을 반복하고 사용자가 자바 스크립트를 사용하여 선택했는지 확인하려고합니다. 라디오 그룹은 동적이므로 필드 이름을 런타임에 알 수 없으며 라디오 그룹 수도 알 수 없습니다. 사용자가 각 라디오 그룹을 선택한 다음 양식을 처리하십시오.자바 스크립트의 라디오 그룹을 반복합니다.

+0

@case 또는 프로토 타입은 옵션입니다? –

+0

@case "순수한"Javascript이거나 ** jQuery ** 옵션입니까? – ifaour

+0

Pure Javascript, 그렇지만 jQuery는 옵션입니다. – case

답변

0

'입력 : 라디오'선택기를 사용하여 모든 라디오 버튼을 선택한 다음 각 고유 한 이름에 값이 설정되어 있는지 확인할 수 있습니다.

$(document).ready(function() { 
    $(this).find("input:radio").each(...) 
} 
+0

이것이 질문과 어떻게 관련이 있는지 모르지만 당신이 제안하는 것은 무엇이든지 : $ (': 라디오'). 각각 (...)' – ifaour

0

순수 자바 스크립트와 함께 당신은 당신이 선택되지 않은 필드 이름을 찾을 수있는지도를 할 수 있습니다

var elements = document.getElementsByTagName("input"); 
for(var i = 0; i<elements.length; i++) 
{ 
    if(elements[i].type === "radio") 
    { 
     //dostuff 
    } 
} 
1

뭔가를 시도 할 수 있습니다.

function add() { 
    remaining[this.name] = true; 
} 
function remove() { 
    delete remaining[this.name]; 
} 
var form = $(this), remaining = {}; 
form.find(':radio').each(add).filter(':checked').each(remove); 

그러자 remaining 변수는 사용자가 선택하지 않은 라디오 그룹의 이름을 유지하는 대상이된다.

빈 개체 인 경우 사용자가 모든 그룹을 선택했습니다. 작업 예를 들어

, 이쪽을 봐 : "순수"자바 스크립트, http://jsfiddle.net/thai/qtJsJ/1/

관련 문제