2012-04-14 2 views
0

라디오 버튼이 보이고 스타일이 지정된 스타일로 숨겨진 스타일이 있습니다.jQuery로 레이블을 클릭하여 즉시 라디오 버튼 받기

레이블을 클릭하면 첫 번째 클릭시 라디오 버튼 값이 표시되지 않습니다. http://jsfiddle.net/bQwtK/1/

첫 번째 클릭에 값을 얻을 수있는 방법이 있나요 :

당신은 당신이 무슨 뜻인지 볼 수 있습니다 여기에 보면? asawyer 및 http://jsfiddle.net/bQwtK/14/

+0

는 해당 라디오 버튼, 처음으로 모든 시간을 선택하여 - 내가 그 가정은 무엇 당신 필요?). 어떤 브라우저를 사용하고 있습니까? – jimw

+1

이 outa 할. http://jsfiddle.net/bQwtK/4/ – asawyer

+0

감사합니다. 잘못된 예를 링크 해 봤지만 의미가 있습니다. 감사합니다 aswayer 및 blocco :) – penpen

답변

1

: 그것은 크롬과 각 레이블을 클릭 파이어 폭스 (나를 위해 작동

$(".label_size").click(function() 
{ 
    alert($("#"+$(this).attr("for")).val()); 
}) 
+1

'this.getAttribute'? OP는 jQuery를 사용하고 있습니다.'$ (this) .attr ('for') '를 사용합니다. – asawyer

+0

@asawyer : 제안 해 주신 덕분에 – blocco

+0

@DavidThomas :'this.for'가 저에게 효과가없는 것 같습니다 – blocco

0

안녕을 blocco-하는

답변 - 감사합니다 : 당신의 jsfiddle은 어떤 경고를주지 않는다 "는 여기에 올바른 데모를 참조하십시오 http://jsfiddle.net/NEu97/5/

: http://jsfiddle.net/NEu97/2/ &는 소이어 감사합니다 날이이 도움이 & 희망을가는 방법을 알려 주시기 바랍니다 :

JQuery와 코드

<div class="radio">(This is styled to be hidden) 
    <input name="size" class="radio_size" type="radio" id="radio_size_small" value="small "/> 
    <input name="size" class="radio_size" type="radio" id="radio_size_medium" value="medium"/> 
    <input name="size" class="radio_size" type="radio" id="radio_size_large" value="large"/> 
</div> 

<div class="radio_labels"> 
    <label class="label_size" for="radio_size_small" id="label_size_small">SMALL</label> 
    <label class="label_size" for="radio_size_medium" id="label_size_medium">MEDIUM</label> 
    <label class="label_size" for="radio_size_large" id="label_size_large">LARGE</label> 
</div> 
​ 
+1

이것은 해당 라디오 버튼의 가치가 아닌 라벨의 텍스트를 가져옵니다. – asawyer

+0

@asawyer aaaa 고마워요. 많은 사람! 체이스 +1 –

1

귀하의 코드가 부서졌다

$(".label_size").click(function() 
{ 
    alert(' clicked value =' + $(this).text()); 
    alert(' correspong value =' + $('#'+$(this).attr('for')).val()); 
    alert("D"); 
}); 

    ​ 

HTML - 당신은 자바 스크립트에서 닫는 중괄호를 놓쳤다. 레이블을 클릭

http://jsfiddle.net/bQwtK/5/

작동합니다. 라디오 버튼의 값을 원할 경우 click 이벤트는 라디오 버튼이 아니라 라벨을 참조해야합니다. 라디오 버튼을 얻으려면 "for"속성에 액세스 한 다음 그 값을 가져야합니다.

당신은 코드 here로 값을 얻을 수 있습니다
관련 문제