更新绑定与jQuery排序
Updating binding with jQuery sortable?
我有一个可排序的fixture列表,它是使用foreach
绑定从observableArray
填充的。阵列中每个夹具的参数之一是position
。
该位置反映了夹具排序的顺序。默认情况下,当使用foreach
插入固定装置时,位置编号的顺序是正确的,但是当您通过拖动项目对列表进行排序时,位置编号将使用jQuery更新:
$( "#picks" ).sortable({
revert: true,
placeholder: "placeholder",
containment: 'parent',
axis: "y",
handle: '.dragHandle',
update: function() {
for (var i = 1; i <= $('#picks li').length; i++) {
$('#picks li:nth-child('+i+')').find('span.num').text(i);
}
}
});
所以,位置数字确实改变了,但由于数字是在没有引用可观察对象的情况下更新的,所以可观察对象本身没有更新。我的问题是,如何使用jQuery的更新函数来更新可观察对象。
我不想让数字作为输入,所以使用带有值绑定的输入是不可行的!
演示小提琴
您需要一个排序表的绑定处理程序。如果在绑定处理程序之外弄乱了DOM,就会出现这样的问题。作者甚至在github页面底部提供了一些演示工具的链接。
相关文章:
- jQuery UI可排序-多连接列表拖动
- jquery Onclick函数带有导致双击的回调排序函数
- 使用Jquery Issue垂直重新排序Divs
- 免费的JQuery表排序插件(带搜索)
- 如何删除项目的可排序 JQuery
- 只对表的几行进行排序 - jquery/ javascript
- 排序 Jquery 返回的 HTML 元素
- 在可排序 - jQuery 中按标题查找元素
- 给定两个连接的可排序 JQuery 列表,我怎么知道元素被放在哪个容器上
- 可通过Ajax从回显列表中排序jQuery列表
- 重新排序JQuery Masonry中的框
- I'm试图制作一个带有可排序jquery函数的add-remove输入框来对动态创建的输入框进行排序
- 按字母顺序排序jquery结果
- 组排序JQuery列表元素
- 按字母顺序排序Jquery列表
- 用余烬排序jQuery UI后删除项目
- 排序jQuery's自动完成结果
- 带有按钮的可排序jQuery UI列表
- 是否可以对同位素进行列排序?(jQuery库)
- 重新排序jQuery "sortable"问题