2012-01-11 3 views
1

문제는 라디오 버튼을 새로 고칠 수 없다는 것입니다. 나는 3 개의 라디오 버튼을 가지고 있으며 처음 버튼을 클릭 할 때 잘 동작합니다. 그러나 다른 버튼을 클릭하면 이벤트가 트리거되지만 시각적으로 버튼이 업데이트되지 않습니다 (이전 이벤트는 시각적으로 확인 된 상태로 유지됨). 여기에 내 코드 여기jquery 모바일에서 라디오 버튼 새로 고침 문제가 발생했습니다.

<fieldset data-role="controlgroup"> 
      <legend>Increment:</legend> 
      <input type="radio" name="radiob" id="radio1" value="1" class="radio_button"/> 
      <label for="radio1">1</label> 
      <input type="radio" name="radiob" id="radio2" value="2" class="radio_button" /> 
      <label for="radio2">2</label> 
      <input type="radio" name="radiob" id="radio3" value="3" class="radio_button" /> 
      <label for="radio3">3</label> 
    </fieldset> 

는 jQuery 코드

$(".radio_button").change(checkIncrement); 

function checkIncrement(){ 
      $('input:[name=radiob]:radio:checked').checkbox("refresh"); 
      rd=$('input:[name=radiob]:radio:checked').val(); 
      inc="i"+rd; 
      var ch=1; 
      var sl=parseInt(rd)+parseInt(ch); 
      $("#slider").attr("min", sl).slider("refresh"); 
     } 

답변

4

당신이 checkIncrement()의 첫 번째 줄에 사용하는 방법 이름 wrong.It이어야한다입니다 checkboxradio

$('input:[name=radiob]:radio:checked').checkboxradio("refresh") 

여기에서 데모 - http://jsfiddle.net/kvhFc/

+0

이 작업 벌금을 노력하지만, 지금은 시각적으로 업데이트됩니다 두 번째 버튼을 클릭하면,하지만, 이전 버튼을 시각적으로 동일하게 유지됩니다. 다른 버튼도 새로 고침해야한다고 생각합니다 (체크되지 않은 버튼). 그렇게하는 방법? –

+0

그 줄을 주석 처리하고 그 경우 어떻게 작동하는지 볼 수 있습니까? 이 경우 – user700284

+0

버튼을 클릭하면 이벤트가 트리거되지만 다시 클릭하면 시각적으로 업데이트됩니다. (두 번 클릭 한 후) –

0

in Jquery m 이 같은 모 바 라디오 버튼 :

$(".iscfieldset input[type='radio']").checkboxradio().checkboxradio("refresh"); 

나 내가 보정을 한

관련 문제