jQuery 选择的动态更新保留现有选择
我正在使用 Chosen http://harvesthq.github.com/chosen/ 来填充选择列表。
当用户从列表中选择一个项目时,它将关闭(json 调用),查找与该选项相关的所有选项,从列表中删除这些选项,然后使用以下命令重新填充选择框:
$("#contacttribename").trigger("liszt:updated");
不幸的是,这会丢失用户的内容已经选择了。有没有一种方法可以动态更新列表,同时保留用户的选择?
干杯
I am using Chosen http://harvesthq.github.com/chosen/ to populate a select list.
When a user selects an item from the list, it will then go off (json calls), find all options that relate to that option, remove those from the list and then repopulate the select box using:
$("#contacttribename").trigger("liszt:updated");
unfortunately, this then loses what the user has already selected. Is there a way of dynamically updating the list whilst keeping the users selections?
cheers
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以编辑他们现有的代码来实现这一点。
转到 selected.jquery.js 文件并找到 Chosen.prototype.results_build 的函数声明
在该函数中,它们应该是 if 语句:
注释掉内部两行,如下所示:
这将防止调用时清除现有的选定选项
.trigger("李斯特:更新")
You can edit their existing code to make this possible.
Go to the chosen.jquery.js file and find the function declaration for Chosen.prototype.results_build
Within that function their should be an if statement:
comment out the inner two lines like so:
This will prevent existing selected choices from being cleared when calling
.trigger("liszt:updated")
在选定的 github 问题页面上提出请求后,他们决定不添加此功能
https:// github.com/harvesthq/chosen/issues/467
Having put a request on the chosen github issues page, they have decided not to add this functionality
https://github.com/harvesthq/chosen/issues/467