javascript - Select2 val 不反射(reflect)选择顺序但对其进行排序

标签 javascript jquery select

我一直在使用 Ivan Vaynberg 的这个第三方插件并发现了一个问题。在 select2 中使用 multiselect 时,我发现 select2("val") 按排序顺序返回所选值,并且不反射(reflect)元素选择的顺序,尽管 select2("data") 确实按顺序给出了选择。此外,它似乎是 github 中报告的错误,但奇怪的是第三方没有回应。 https://github.com/ivaynberg/select2/issues/1861

有没有人遇到过类似的问题并有解决方案?

还有在具有多个属性(基本上是多选)的选择选项上实现 sortResults 的方法,因为 sortResults 似乎只适用于单选中提供的输入搜索栏。

谢谢。

最佳答案

我已经尝试过各种解决方法,但目前看来我们唯一可以解决这个问题的方法是在服务器端进行更改。我所做的是将表单中的选项作为输入发送(按顺序在每次选择选项时附加一个输入)发送到服务器端并为数据库处理这些输入。结果,当我再次请求选项时,我在客户端对选项进行了排序。

SortResults 确实适用于多个。后来我发现我的选择被冗余代码重新初始化,这就是我的 sortResult 属性不起作用的原因。

关于javascript - Select2 val 不反射(reflect)选择顺序但对其进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20559482/

相关文章:

javascript - Knex 迁移不会创建任何东西

javascript - 如何在图表中的 X 轴上绘制日期范围?

javascript - JQuery 不会动态追加 html 元素

mysql - 使用 VALUES 插入 SELECT

javascript - Angular ui-select 占位符不起作用

javascript - Parse.com 云代码错误 : success/error was not called when trying to update a user

javascript - Discord.JS 在消息中获取第一个附件

javascript - 确定一个整数是否可以表示为回文和

javascript - 如何允许脚本在单击链接以显示对话框后立即触发

php - php 和 select mysql 之间的比较问题