2012-01-11 10 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") 

Aここのデモ - http://jsfiddle.net/kvhFc/

+0

ため、この作業罰金を試してみたが、今私はそれを視覚的に更新された第二ボタンをクリックしたときに、それまでのボタンは、視覚的に同じまま。私は他のボタンもリフレッシュする必要があると思います(チェックされていないもの)。どうやってするか? –

+0

その行をコメントアウトして、その場合どのように動作するか見てみることができますか?その場合には – user700284

+0

ボタンをクリックするとイベントがトリガーされますが、もう一度クリックすると視覚的に更新されます。 (2回クリックした後) –

0

in Jquery mこのようなobileラジオボタン:

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

私、私は補正を行った

関連する問題