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')
.
// 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"