Target select tag and run script on change not working

Target select tag and run script on change not working

Hey there people I am this piece of HTML code in my view


  1. <div class="form__item-container editor-wrapper listbox multi-selector label-inline column-two">
  2.       <div class="editor-label"><label for="JobTypeIds">Job type</label></div><div class="editor-field listbox"><select id="JobTypeIds" multiple="multiple" name="JobTypeIds" style="display: none;">
  3.       <option value="6509063">Perm</option>
  4.       <option value="8249162">Temp Shift</option>
  5.       <option value="8249163">Temp Regular</option>
  6.       <option value="8249164">Contract</option>
  7.       <option value="8252230">Exec Assignment</option>
  8.       <option value="8252232">Interim Assignment</option>
  9. </select>
  10. <div class="multi-select-control active">Job type</div>
  11. <div class="multi-select-options" style="display: none;">
  12. <label class="option"><input type="checkbox" value="6509063" class="checkbox">Perm</label>
  13. <label class="option"><input type="checkbox" value="8249162" class="checkbox">Temp Shift</label><label class="option"><input type="checkbox" value="8249163" class="checkbox">Temp Regular</label>
  14. <label class="option"><input type="checkbox" value="8249164" class="checkbox">Contract</label>
  15. <label class="option"><input type="checkbox" value="8252230" class="checkbox">Exec Assignment</label>
  16. <label class="option"><input type="checkbox" value="8252232" class="checkbox">Interim Assignment</label>
  17. </div>
  18. </div>
  19. </div>  
And here is my script 

  1. $('.bh-ajax-search-wrapper').each(function () {
  2.         var $wrapper = $(this);
  3.         var $form = $wrapper.find('.bh-ajax-search-form');
  4.         var $results = $wrapper.find('.bh-ajax-search-results');
  5.         var url = $wrapper.data('action');

  6.       $form.find(':select').change(function () {
  7.             alert("List box has changed");
  8.             var data = $form.serialize();
  9.             $wrapper.trigger('bhajaxsearchrefresh', data);
  10.             return false;
  11.         });
  12. });

But when I select a tick box in my select list it doesn't call my script, what am I doing wrong here?