Javascript JQuery UI Sortable-在sortchange上获取新索引或id属性
所以我有一个无序的列表。我有一些功能要使用sortable,但现在我想对另一个功能使用sortchangeJavascript JQuery UI Sortable-在sortchange上获取新索引或id属性,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,所以我有一个无序的列表。我有一些功能要使用sortable,但现在我想对另一个功能使用sortchange <ul class="sortable> <li id="id_of_object">blablabla> <input type="hidden" class="tipo_of_object"/> </li> </ul> 请记住,我不希望在删除时使用该值。我想在一个项目发生更改时查看其id
<ul class="sortable>
<li id="id_of_object">blablabla>
<input type="hidden" class="tipo_of_object"/>
</li>
</ul>
请记住,我不希望在删除时使用该值。我想在一个项目发生更改时查看其id
我希望我能把我想要的告诉你们。有人能帮我吗?可能是这样的:
var itemIDs = [];
$('.sortable').on('sortstart', function () {
itemIDs = $('.sortable').sortable('toArray');
});
$('.sortable').on('sortchange', function (event, ui) {
var idOld = ui.item.attr('id');
for (var i = 0; i < itemIDs.length; i++) {
if (idOld == itemIDs[i]) {
itemIDs = $('.sortable').sortable('toArray');
var idNew = itemIDs[i]; // your new id
alert(idNew);
break;
}
}
});
var itemIDs=[];
$('.sortable')。在('sortstart',函数(){
itemIDs=$('.sortable').sortable('toArray');
});
$('.sortable')。on('sortchange',函数(事件,ui){
var idOld=ui.item.attr('id');
对于(var i=0;i
注意:您可能需要使用parseInt()函数来确保它不会在if语句中将int与string进行比较
var itemIDs = [];
$('.sortable').on('sortstart', function () {
itemIDs = $('.sortable').sortable('toArray');
});
$('.sortable').on('sortchange', function (event, ui) {
var idOld = ui.item.attr('id');
for (var i = 0; i < itemIDs.length; i++) {
if (idOld == itemIDs[i]) {
itemIDs = $('.sortable').sortable('toArray');
var idNew = itemIDs[i]; // your new id
alert(idNew);
break;
}
}
});