jQuery中的自定义数据可排序
Custom data in jQuery sortable?
在"update"回调中,您可以使用$(this).sortable('toArray');
获得元素的顺序
但此顺序包含元素ID。
如何获得自定义属性,如data-myattr
?我希望该订单包含来自该属性的值,而不是ID。。。。
$('ul').sortable({
handle: 'h2'
items: 'li',
context: this,
update: function(){
var order = $(this).sortable('toArray');
// here I want a array of values from my attribute, not ID values...
alert(order);
....
}
});
HTML很简单:
<ul>
<li data-myattr="a-1" id="whatever">
...
</li>
...
截至12年8月,这是在jQuery UI:中直接实现的
var order = $(this).sortable('toArray', {attribute: 'data-myattr'});
$("ul").sortable({
.
.
.
update: function(event, ui) {
var arr = $(this).sortable('toArray');
var i, n;
var attrs = [];
for (i = 0, n = arr.length; i < n; i++) {
attrs.push($('#' + arr[i]).data('myattr'));
}
alert(attrs);
}
});
$("li").data("myattr") // if you use jQuery, >= 1.4.3
$("li").attr("data-myattr") // for erlier
JS Fiddle here
相关文章:
- 对角度数据表中括号内的数字进行排序
- 角度未排序数据
- 排序数据表
- AngularJs orderby 过滤器无法正确排序数据
- Magento网站-按选项排序:上下箭头与排序数据绑定,只需删除上下箭头即可
- (钛工作室)显示带有排序数据的表视图
- 如何在D3折线图中禁用X轴上的排序数据
- 如何提高Highcharts的性能并避免排序数据出现错误15
- 可排序数据和更新数据库问题
- 使用Laravel 4+从jQuery/ajax保存串行可排序数据
- JavaScript中高效的排序数据结构
- 预排序数据或Angular orderBy哪个性能更好
- HandsonTable通过从ajax加载排序数据
- 在angularJS中排序数据
- Mithril.js:如果视图使用子组件,排序数据不会重新渲染
- 在MemoryStore(或任意数据数组)中排序数据
- js动态改变排序数据值
- 从json中排序数据
- DC/交叉过滤器行图排序数据,馈送图表
- 我如何排序数据表列,其中包含十进制值与$符号- JQuery数据表