javascript - 如何在选择事件的 Bootstrap 双列表框中获得回调函数?

标签 javascript jquery twitter-bootstrap

我是前端开发的新手。我正在使用这个 [ demo ] Bootstrap DualListbox 在我的代码中。当我将一个(或多个)项目从一个列表移动到另一个列表时,我需要先将它们保存到数据库中。如果数据库操作成功执行,那么只有那些项目应该被移动到另一个列表。

我该怎么做?我想这个库中一定有一些回调函数,但找不到。

感谢任何帮助。

最佳答案

首先,我的建议是使用另一个库:http://crlcu.github.io/multiselect/ 我在我们的代码中使用,并且很好地展示了 self 。

其次,如果您更喜欢使用 Bootstrap DualListBox,它会触发 onchange 事件,但仅在第一个 一个选择元素上。

代码:https://github.com/istvan-ujjmeszaros/bootstrap-duallistbox/blob/master/src/jquery.bootstrap-duallistbox.js#L44

因此,如果您想使用回调,只需在初始化 dualbox 后立即添加回调(也在示例页面中运行):

$('.demo2').bootstrapDualListbox();
$('.demo2').on('change',function(){
    console.log('triggers');
})

UPD:在实际更改元素状态之前检查和执行操作的唯一方法是在库代码中执行操作。

查看第 208 行:https://github.com/istvan-ujjmeszaros/bootstrap-duallistbox/blob/master/src/jquery.bootstrap-duallistbox.js#L208

您可以创建函数actuallyMove(),将move()函数的内容复制到这里,并用您自己的清除move()函数代码。

您自己的代码必须检查操作,然后运行 ​​move()

此外,使用 moveAll 函数执行此操作。

也许更好的方法是更新这个库的 API 并通过拉取请求贡献更改(这样 move() 函数必须调用类似 this.onbeforechange 的东西并检查结果为真或假)。

关于javascript - 如何在选择事件的 Bootstrap 双列表框中获得回调函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33853400/

相关文章:

javascript - 在具有特定前导字符和尾随字符的 javascript 字符上拆分

javascript - document.getElementById ('blocks' ).value = block ;出现错误

javascript - 使用 Javascript 函数将 HTML 写入屏幕

php - 恢复多个输入数据

css - 更改 fa-money 图标上的文字

javascript - Google map - 模拟多边形点击时出现 "b is undefined"?

javascript - 在setInterval中找不到自己定义的函数

javascript - 如何选择所有具有特定 src 的子图像的 Div?

twitter-bootstrap - Bootstrap 嵌套列

html - Bootstrap 不佳的网站页脚