Issue on Binding jQuery UI Slider with Checkbox Event

Issue on Binding jQuery UI Slider with Checkbox Event


I am able to check and uncheck some checkboxes on jQuey ui slider stop() using following code. But this looks like is not adding any event to the check boxes!. As you can see the check boxes are re-acting against direct check in out by logging on console but doing nothing when slider change. Can you please let me know why this is happening and how I can fix this?

  1. $(function() {
  2.   $("#slider-range").slider({
  3.     range: true,
  4.     min: 50,
  5.     max: 54,
  6.     values: [50, 54],
  7.     stop: function(event, ui) {
  8.       var selected = [];
  9.       $('input:checkbox[name=temple]').prop("checked", false);
  10.       $("#amount").val("$" + ui.values[0] + " - $" + ui.values[1]);

  11.       for (var i = ui.values[0]; i <= ui.values[1]; i++) {
  12.         selected.push(i);
  13.       }
  14.       $.each(selected, function(index, value) {
  15.         $("input:checkbox[name=temple][value=" + value + "]").prop("checked", true);
  16.       })

  17.     }
  18.   });
  19.   $("#amount").val("$" + $("#slider-range").slider("values", 0) +
  20.     " - $" + $("#slider-range").slider("values", 1));
  21. });

  22. $('input:checkbox[name=temple]').on('change', function() {
  23.   if ($(this).is(':checked')) {
  24.     console.log('Checked');
  25.   } else {
  26.     console.log('Un Checked');
  27.   }
  28. });