Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery选择动态更新保留现有选择_Javascript_Jquery_Jquery Plugins - Fatal编程技术网

Javascript jQuery选择动态更新保留现有选择

Javascript jQuery选择动态更新保留现有选择,javascript,jquery,jquery-plugins,Javascript,Jquery,Jquery Plugins,我使用select填充一个select列表 当用户从列表中选择一个项目时,它将关闭(json调用),查找与该选项相关的所有选项,从列表中删除这些选项,然后使用以下命令重新填充选择框: $("#contacttribename").trigger("liszt:updated"); 不幸的是,这会丢失用户已经选择的内容。是否有一种方法可以在保留用户选择的同时动态更新列表 cheers在选定的github问题页面上提出请求后,他们决定不添加此功能 在选定的github问题页面上提出请求后,他们决定

我使用select填充一个select列表

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

$("#contacttribename").trigger("liszt:updated");
不幸的是,这会丢失用户已经选择的内容。是否有一种方法可以在保留用户选择的同时动态更新列表


cheers

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


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


您可以编辑他们现有的代码,使之成为可能

转到selected.jquery.js文件,找到selected.prototype.results\u 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(“liszt:updated”)

您可以编辑他们现有的代码,使之成为可能

转到selected.jquery.js文件,找到selected.prototype.results\u 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(“liszt:updated”)

您希望在用户选择了一些选项后编辑选项列表。如果我正确阅读了文档,那么目前不支持。是的,这就是我想要做的。如果不支持,我将不得不回到老式的方式。你可以分叉他们的项目并制作一个补丁,这应该是保留所选选项而不是删除它们的问题。我可能会尝试,但不确定我的javascript是否足够好。你想在用户已经选择了一些选项后编辑选项列表。如果我正确阅读了文档,那么目前不支持。是的,这就是我想要做的。如果不支持的话,我将不得不回到老式的方式。你可以分叉他们的项目并制作一个补丁,这应该是保留所选选项而不是放弃它们的问题。我可能会尝试,但不确定我的javascript是否足够好。不过有一个警告。执行此操作后,调用触发器(“listz:updated”)后,所有选中的选择(multiple设置为true)都不会清除,但需要注意一点。执行此操作后,调用触发器(“listz:已更新”)后,将不会清除所有选择的“多个”设置为true的选项