根据documentation,对于由select修改的选择列表,没有“模糊”(失去焦点)事件。我尝试过jquery的$("#myselect").blur(),但是当选择修改的选择列表失去焦点时,它似乎也不会触发。
请参阅:http://jsfiddle.net/q3g3pnb2/
注意:当第一个选择列表失去焦点时,不会触发模糊事件。使用Chosen时,有没有其他方法来捕捉模糊事件?
发布于 2015-04-17 03:08:38
如果在select值更改时尝试运行某些事件,则可以执行以下操作:
$('.my_select_box').on('change', function(evt, params) {
do_something(evt, params);
});正如你在这里看到的,in the documentation
发布于 2015-04-03 03:38:59
我也需要这个。对于选择的jquery,没有模糊事件。我在jquery选择的js文件中发现了这个“hack”,但是我不能让它工作。这是你会有更好运气的code...maybe:
Chosen.prototype.close_field = function () {
$(document).unbind("click.chosen", this.click_test_action);
this.active_field = false;
this.results_hide();
this.container.removeClass("chosen-container-active");
this.form_field_jq.trigger('chosen:blur', { chosen: this }); /* SmokinMedia */
this.clear_backstroke();
this.show_search_field_default();
return this.search_field_scale();
};
Chosen.prototype.activate_field = function () {
this.container.addClass("chosen-container-active");
this.active_field = true;
this.search_field.val(this.search_field.val());
this.form_field_jq.trigger('chosen:focus', { chosen: this }); /* SmokinMedia */
return this.search_field.focus();
};https://stackoverflow.com/questions/28328228
复制相似问题