JQuery.Chosen:有没有"模糊"事件?

时间:2015-02-04 18:01:33

标签: blur jquery-chosen

根据documentation,Chosen修改的选择列表没有“模糊”(失去焦点)事件。我已经尝试了jquery的$("#myselect").blur()但是,当选择修改的选择列表失去焦点时,这似乎没有触发。

请参阅:http://jsfiddle.net/q3g3pnb2/

请注意,当第一个选择列表失去焦点时,不会触发模糊事件。有没有其他方法可以在使用选择时捕获模糊事件?

2 个答案:

答案 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();
};