jQuery Mobile - включить или отключить состояние переключателя - PullRequest
3 голосов
/ 31 января 2012

У меня есть переключатель, который я хотел бы включить и отключить с помощью jQuery Mobile.

Код переключателя:

<input type="radio" disabled="disabled" value="option1" />

пробовал:

$('input[type="radio"]').removeAttr('disabled');

и

$('input[type="radio"]').attr('disabled', '');

Похоже, что ни один из них не может переключить кнопку во включенное состояние.

Ответы [ 3 ]

1 голос
/ 31 января 2012
<input type="radio" id="rdoToggle" value="option1" />
$("input[type='radio']").checkboxradio('enable');

См. Documnentation , jQuery и jQuery Mobile отличаются в этом действии.

$('#rdoToggle').toggle(function() {
  $("input[type='radio']").checkboxradio('enable');
}, function() {
  $("input[type='radio']").checkboxradio('disable');
});
0 голосов
/ 15 марта 2013

Я думаю, что вместо этого вам могут понадобиться чекбоксы:

http://view.jquerymobile.com/master/demos/widgets/checkbox/

Чекбоксы автоматически выбираются и отменяются с помощью пользовательских кликов, в отличие от переключателей, которые до сих пор не отображаютсяиметь удобный способ отмены выбора после выбора.

0 голосов
/ 31 января 2012

Попробуйте использовать $ (elem) .prop ('propertyname') подробнее: http://api.jquery.com/prop/

...