javascript - how to apply function to each checkbox on page? -
i trying apply function every checkbox on page shows/hides <div class="selectlist"> depending on if checkbox checked, function makes <div class="selectlist"> on page toggle
$("input[type=checkbox]").live('change', function() { if ($(this).is(':checked') == false) { $('#selectlist').hide(); } else { $('#selectlist').show(); } }); i tried jquery each function doesnt seem work
$.each($("input[type=checkbox]").live('change', function() { if ($(this).is(':checked') == false) { $('#selectlist').hide(); } else { $('#selectlist').show(); } })); i know possible using class instead of input[type=checkbox] want avoid doing that
how can make jquery change behavior of checkbox user clicks?
if you're trying bind event handler elements verifying input[type=checkbox],
$(document).on('change', "input[type=checkbox]", function() { if (!this.checked) { $('#selectlist').hide(); } else { $('#selectlist').show(); } }); no need use each there : jquery functions work if jquery set contains more 1 element.
note use on there instead of live : after having been deprecated long time, live has been removed recent versions of jquery.
edit : discussion in comments below lead code :
$(document).on('change', "input[type=checkbox]", function() { $(this).next().toggle(this.checked); });
Comments
Post a Comment