2013-01-18 5 views
9

Nie mogę sprawdzić zestaw wyboru programowo z jQuery Mobile, Mam następujący kod:Sprawdzanie i odznaczając radiowe przyciski z jQuery Mobile

<div data-role="fieldcontain" id="div_radio" class="radiogroup"> 
    <fieldset data-role="controlgroup"> 
     <input type="radio" name="radio-pieces" id="radio-choice-1" value="3" checked="checked" /> 
     <label for="radio-choice-1">1 to 3</label> 

     <input type="radio" name="radio-pieces" id="radio-choice-2" value="5" /> 
     <label for="radio-choice-2">4 to 5</label> 

     <input type="radio" name="radio-pieces" id="radio-choice-3" value="6" /> 
     <label for="radio-choice-3">over 5</label> 
    </fieldset> 
</div> 

Jeśli zrobić: $("input[type='radio']:last").attr("checked",true).checkboxradio("refresh"); wszystko działa idealnie, ale żadna z ta praca w ogóle:

$("input[type='radio']:first").attr("checked",true).checkboxradio("refresh"); 
$("input[type='radio']:eq(0)").attr("checked",true).checkboxradio("refresh"); 
$("input[type='radio']:eq(1)").attr("checked",true).checkboxradio("refresh"); 
$("input[type='radio']:eq(2)").attr("checked",true).checkboxradio("refresh"); 

Jak mogę właściwie manipulować tymi elementami? Odznaczenie wszystkich pól wyboru również działa poprawnie:

$("input[type='radio']").attr("checked",false).checkboxradio("refresh"); 

Wygląda na to, że jedyne pole wyboru działającego to ostatnie.

+0

pomocy? proszę –

Odpowiedz

22

Wszystkie działają dobrze. Wystarczy wywołać refresh na wszystkich input radio w grupie.

$("input[type='radio']:first").attr("checked", "checked"); 
$("input[type='radio']").checkboxradio("refresh"); 

jsFiddle to here.

+0

To było to !!!! Musiałem odświeżyć wszystkie wejścia radia w grupie !!! Wielkie dzięki!!! –

0

To nie wydaje się właściwe. Pojedynczy cudzysłów nie jest potrzebny Wejście [typ = radio] jest poprawne. Używam nieaktualnej wersji (1.1.1). Warto wiedzieć, z której wersji korzystasz.

Należy pamiętać, że są to przyciski opcji, tylko jeden wybrany naraz.

0

w jQuery przycisk radiowy odświeżyć tak:

$(".iscfieldset input[type='radio']:first").attr("checked", "checked"); 


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

spróbować tej grzywny działa na mnie

4

nic nie działało na mnie z wyjątkiem:

$('#reset').click(function(){ 
    $('#Store').trigger("click").trigger("click"); // yes... twice 
}); 

Na jQuery Mobile 1.4.2.

1

Dla mnie działa to odznaczyć całą grupę radiotelefonów:

$(".my_class").removeAttr("checked"); 
$(".my_class").checkboxradio("refresh");