JQuery Mobile - changing radio facility software

The presence of these switches in the horizontal control group:

<div data-role="fieldcontain">
 <fieldset data-role="controlgroup" data-type="horizontal">
   <legend>Geslacht:</legend>
   <input id="gender-male" name="gender" type="radio" value="MALE" />
   <label for="gender-male">Man</label>
   <input id="gender-female" name="gender" type="radio" value="FEMALE" />
   <label for="gender-female">Vrouw</label>
 </fieldset>
</div>

At this point, I want to reset the values ​​programmatically using:

$('#gender-male').prop('checked', false)
$('#gender-female').prop('checked', false)

However, the style of the switches does not change.

eg. MALE selected, it still appears selected.

Should I do some kind of update?

+5
source share
2 answers

Look at this:

$('#gender-male').attr("checked",false).checkboxradio("refresh");
+17
source

For JQueryMobile 1.4, the working solution (tested) is the following:

(html taken from JQM 1.4 demo code)

<form><fieldset data-role="controlgroup">
    <input type="radio" name="radio-choice-v-2" id="radio-choice-v-2a" value="on" checked="checked">
    <label for="radio-choice-v-2a" style="font-weight: 100;">radio button A</label>
    <input type="radio" name="radio-choice-v-2" id="radio-choice-v-2b" value="off">
    <label for="radio-choice-v-2b" style="font-weight: 100;">radio button B</label>
    </fieldset></form>

, R . B, A . : checkboxradio ( "refresh" ) .

Javascript/JQuery ( API JQM 1.4 )

    if (radioSetting == 0) {

        $( "#radio-choice-v-2b" ).prop( "checked", false ).checkboxradio( "refresh" );
        $( "#radio-choice-v-2a" ).prop( "checked", true ).checkboxradio( "refresh" );
    } 
    else {
        $( "#radio-choice-v-2a" ).prop( "checked", false ).checkboxradio( "refresh" );
        $( "#radio-choice-v-2b" ).prop( "checked", true ).checkboxradio( "refresh" );
    }
0

All Articles