Target select tag and run script on change not working
Hey there people I am this piece of HTML code in my view
-
- <div class="form__item-container editor-wrapper listbox multi-selector label-inline column-two">
- <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;">
- <option value="6509063">Perm</option>
- <option value="8249162">Temp Shift</option>
- <option value="8249163">Temp Regular</option>
- <option value="8249164">Contract</option>
- <option value="8252230">Exec Assignment</option>
- <option value="8252232">Interim Assignment</option>
- </select>
- <div class="multi-select-control active">Job type</div>
- <div class="multi-select-options" style="display: none;">
- <label class="option"><input type="checkbox" value="6509063" class="checkbox">Perm</label>
- <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>
- <label class="option"><input type="checkbox" value="8249164" class="checkbox">Contract</label>
- <label class="option"><input type="checkbox" value="8252230" class="checkbox">Exec Assignment</label>
- <label class="option"><input type="checkbox" value="8252232" class="checkbox">Interim Assignment</label>
- </div>
- </div>
- </div>
And here is my script
- $('.bh-ajax-search-wrapper').each(function () {
- var $wrapper = $(this);
- var $form = $wrapper.find('.bh-ajax-search-form');
- var $results = $wrapper.find('.bh-ajax-search-results');
- var url = $wrapper.data('action');
- $form.find(':select').change(function () {
- alert("List box has changed");
- var data = $form.serialize();
- $wrapper.trigger('bhajaxsearchrefresh', data);
- return false;
- });
- });
But when I select a tick box in my select list it doesn't call my script, what am I doing wrong here?