jQuery选择保持现有选择的动态更新

时间:2012-01-24 15:43:49

标签: javascript jquery jquery-plugins

我正在使用选择http://harvesthq.github.com/chosen/来填充选择列表。

当用户从列表中选择一个项目时,它将关闭(json调用),找到与该选项相关的所有选项,从列表中删除这些选项,然后使用以下命令重新填充选择框:

$("#contacttribename").trigger("liszt:updated");

不幸的是,这会失去用户已选择的内容。有没有办法动态更新列表,同时保持用户选择?

欢呼声

2 个答案:

答案 0 :(得分:4)

您可以编辑现有代码,以实现此目标。

转到selected.jquery.js文件,找到Chosen.prototype.results_build的函数声明

在该函数中,它们应该是if语句:

if (this.is_multiple && this.choices > 0) {
    this.search_choices.find("li.search-choice").remove();
    this.choices = 0;
  }

注释掉内在的两行,如下:

if (this.is_multiple && this.choices > 0) {
    //this.search_choices.find("li.search-choice").remove();
    //this.choices = 0;
  }

这将阻止在调用
时清除现有的选定选项     .trigger( “李斯特:更新”)

答案 1 :(得分:1)

在选定的github问题页面上发出请求后,他们决定不添加此功能

https://github.com/harvesthq/chosen/issues/467