Проблема с обновлением переключателей в jquery mobile - PullRequest
1 голос
/ 11 января 2012

Моя проблема в том, что я не могу обновить радио-кнопки.У меня три переключателя, и когда я нажимаю на любую кнопку в первый раз, она работает нормально.Но когда я нажимаю на другую кнопку, это вызывает событие, но визуально не обновляет кнопки (предыдущая остается проверенной визуально).вот мой код

  <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");   
        }

Ответы [ 2 ]

4 голосов
/ 11 января 2012

Имя метода, которое вы используете в первой строке checkIncrement(), неверно. Оно должно быть checkboxradio

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

Демо здесь - http://jsfiddle.net/kvhFc/

0 голосов
/ 08 апреля 2014

в мобильной радиокнопке Jquery, например:

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

, попробуйте это нормально для меня

...