Skip to content Skip to sidebar Skip to footer

JQuery .prop Function Not Working To Uncheck Box

I tried many of the ideas I found here to uncheck a checkbox when a different checkbox is checked, but none are working ... Right I now I have : $('#chkBox1').click(function () {

Solution 1:

You need to refresh it after changing its' .prop, using .checkboxradio('refresh').

Demo

// Check #chkBox2 by default
$('#chkBox2').prop('checked', true).checkboxradio('refresh')

// Uncheck #chkBox2 when #chkBox1 is checked
$('#chkBox1').on('click', function () {
 if ($(this).is(':checked')) {
  $('#chkBox2').prop('checked', false).checkboxradio('refresh');
 }
});

Solution 2:

sorry, I should have kept reading!

this seems to do the trick:

  $('#chkBox1').checkboxradio('refresh');

..but I am not exactly sure why, is this something unique to JQuery Mobile?


Solution 3:

Html

<input type="checkbox" name="art" id="chkBox1" data-mini="true" data-theme="c" />
<input type="checkbox" name="art2" id="chkBox2" data-mini="true" data-theme="c" checked="checked" />

jQuery:

(function ($) {
$(document).ready(function () {
    $("#chkBox1").click(function () {
        if ($(this).is(":checked")) {
            $('#chkBox2').prop('checked', false);
        }
    });
});
})(jQuery);

Working example here http://jsfiddle.net/SwmN6/75/


Solution 4:

You are checking this, and changing chkBox2:

if ($(this).is(":checked")) {
     $('#chkBox2').prop('checked', false); }

Try this instead:

if ($('#chkBox2').is(":checked")) {
     $('#chkBox2').prop('checked', false); }

Or simply:

$('#chkBox2').prop('checked', false);

Post a Comment for "JQuery .prop Function Not Working To Uncheck Box"