根据documentation,Chosen修改的选择列表没有“模糊”(失去焦点)事件。我已经尝试了jquery的$("#myselect").blur()
但是,当选择修改的选择列表失去焦点时,这似乎没有触发。
请参阅:http://jsfiddle.net/q3g3pnb2/
请注意,当第一个选择列表失去焦点时,不会触发模糊事件。有没有其他方法可以在使用选择时捕获模糊事件?
答案 0 :(得分:1)
如果您在选择值更改时尝试运行某个事件,则可以执行以下操作:
$('.my_select_box').on('change', function(evt, params) {
do_something(evt, params);
});
正如您在此处所见in the documentation
答案 1 :(得分:0)
我也需要这个。选择的jquery没有模糊事件。我发现这个'hack'到jquery选择的js文件但是我无法让它工作。 这是代码...也许你会有更好的运气:
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();
};