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

<inputtype="checkbox" name="art"id="chkBox1" data-mini="true" data-theme="c" />
<inputtype="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"