我正在使用Jquery Sortable来拖动表格行
在Stop回调函数中,我正在进行ajax调用以更新订单状态
我面临的问题是,有时我在拖放时会得到错误的位置ID。
$("#languages tbody").sortable(
{
revert: 'invalid',
refreshPositions: true,
tolerance: 'pointer',
helper: 'clone',
start: function(e, ui)
{
$(this).attr('data-previndex', ui.item.index());
},
stop: function(e, ui)
{
if (!ui.sender)
{
var newIndex = ui.item.index() + 1;
var oldIndex = parseInt($(this).attr('data-previndex')) + 1;
var pac_id = ui.item.attr('pacid');
var inputjson = {
'pac_id': pac_id,
'old_position': oldIndex,
'new_position': newIndex
};
var reqested_data = JSON.stringify(inputjson);
console.log('JSON Request' + reqested_data);
$(this).removeAttr('data-previndex');
$.ajax(
{
// ajax call here
});
}
}
});
能告诉我如何解决这个问题。