首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQuery.Chosen:有“模糊”事件吗?

JQuery.Chosen:有“模糊”事件吗?
EN

Stack Overflow用户
提问于 2015-02-05 02:01:33
回答 2查看 2.7K关注 0票数 1

根据documentation,对于由select修改的选择列表,没有“模糊”(失去焦点)事件。我尝试过jquery的$("#myselect").blur(),但是当选择修改的选择列表失去焦点时,它似乎也不会触发。

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

注意:当第一个选择列表失去焦点时,不会触发模糊事件。使用Chosen时,有没有其他方法来捕捉模糊事件?

EN

回答 2

Stack Overflow用户

发布于 2015-04-17 03:08:38

如果在select值更改时尝试运行某些事件,则可以执行以下操作:

代码语言:javascript
复制
$('.my_select_box').on('change', function(evt, params) {
   do_something(evt, params);
 });

正如你在这里看到的,in the documentation

票数 1
EN

Stack Overflow用户

发布于 2015-04-03 03:38:59

我也需要这个。对于选择的jquery,没有模糊事件。我在jquery选择的js文件中发现了这个“hack”,但是我不能让它工作。这是你会有更好运气的code...maybe:

代码语言:javascript
复制
    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();
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28328228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档