2012-05-16 2 views
8

다음 jQuery 모바일 HTML이있는 경우;jQuery 모바일에서 옵션 버튼 값 받기

<fieldset data-role="controlgroup" data-type="horizontal" name="Smoker" id="Smoker"> 
    <input name="radio3" id="radio3" value="Yes" type="radio" /> 
    <label for="radio3">Yes</label> 
    <input name="radiobuttons1" id="radio4" value="No" type="radio" /> 
    <label for="radio4">No</label> 
</fieldset> 

나는 이것을 jQuery에서 할 수 있다고 생각했다;

$("#Smoker").val() 

그러나 결과는 아무런 결과도 산출되지 않습니다. 사실 입력을 쿼리하여 어느 것이 검사되었는지 확인하거나 좋은 jQuery 모바일 방식으로이 작업을 수행 할 수 있습니까?

답변

17

시도 대신에 필드 셋이 아닌 라디오 그룹의 값을 취득하려고, 일반 jQuery를 같은입니다

$("#Smoker :radio:checked").val(); 
+0

Brilliant. 감사 – griegs

5

첫 번째 라디오 버튼을 달리 한 다른은 선택 해제하지 않는 선택, 같은 이름의 속성을 가져야한다, 그래서 대신에 현재의 마크 업 당신은 값을 얻기에 관해서는 다음과 같은

<fieldset data-role="controlgroup" data-type="horizontal" name="Smoker" id="Smoker"> 
    <input name="smokerRdo" id="radio3" value="Yes" type="radio" /> 
    <label for="radio3">Yes</label> 
    <input name="smokerRdo" id="radio4" value="No" type="radio" /> 
    <label for="radio4">No</label> 
</fieldset> 

같은 것을해야한다 그것은 그러나 당신이 시도

$('input[name=smokerRdo]:checked').val() 
+0

작동하지 않는 것 같습니다. – griegs

+0

라디오 버튼이 올바르게 정의되지 않았으며 동일한 라디오 버튼이 정의되어 있어야합니다. 나는 나의 대답을 업데이트했다. – Jack