拖动事件后更新jQuery中jqxListBox的列表
Update list for jqxListBox in jQuery upon drag event
问题:
我使用的jqxListBox来自http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxlistbox/index.htm我在弄清楚一旦用户重新排序了项目,如何更新列表时遇到了问题。
当前状态:
当用户重新排序项目时,不打印更新的项目顺序(第一个问题)。完成后,我想将当前列表发送到PHP页面(第二个问题)。
JS代码:
<script type="text/javascript">
$(document).ready(function () {
var theme = getDemoTheme();
var data1 = ['skin', 'intelligence', 'weight', 'volume'];
// Create a jqxListBox
$("#listBoxA").jqxListBox({ allowDrop: true, allowDrag: true, source: data1, width: 315, height: 150, theme: theme});
$("#listBoxA").on('dragEnd', function () {
// Get all items.
var items = $("#jqxWidget").jqxListBox('getItems');
// Get selected indexes.
var selectedIndexes = $("#jqxWidget").jqxListBox('selectedIndexes');
var selectedItems = [];
// Get selected items.
for (var index in selectedIndexes)
{
if (selectedIndexes[index] != -1)
{
selectedItems[index] = items[index];
}
}
$("#map_canvas").val(selectedItems);
});
});
</script>
所需输出:
当用户更改了项目的顺序时,当前列表应该作为POST变量发送到PHP页面。
改为使用getSelectedItems方法怎么样?它返回所选项目的数组。
var items=$("#jqxListBox").jqxListBox('getSelectedItems');
该数组的每个成员都有"label"answers"value"选项,其中label是项的文本,value是项的值。
相关文章:
- 要求输入在数据列表中
- 从javascript创建一个列表
- 如何使用jQuery选择下拉列表的值
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- Javascript按钮下拉列表
- 如何使用json将对象列表从java转换为javascript
- 区分JSON中的矩阵和列表列表
- jQuery表单添加不适用于下拉列表
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 接受不在列表中的值-引导组合框
- 禁用jQuery中的下拉列表
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 如何在javascript中迭代数字列表
- 如何在按钮中显示下拉列表中选定的元素
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- 拖动事件后更新jQuery中jqxListBox的列表
- jqxListBox:根据值成员检查列表框项