2017-08-22 27 views
-1

我面臨的問題是獲取排序時移動的元素的id。例如。如何獲取jQuery排序元素的ID

 <li id ="test1">First</li> 
     <li id ="test2">Second</li> 
     <li id ="test3">Third</li> 
     <li id ="test4">Fourth</li> 

所以,如果我們拖動第一到第三。我需要「First」和「Third」的ID,所以現在我能夠獲得test1的「First」的id,但我無法獲得test3的「Third」id我需要這些ID的,所以我可以更新後端的訂單號碼。

+0

那你嘗試到現在?你能發佈你的代碼嗎? – codtex

+0

對於銷售人員來說,我試圖編輯後端2條記錄的訂單號。 –

回答

1

你可以得到它裏面更新或更改事件回調,你可以這樣做:

$("#sortable").sortable({ 
 
    update: function(event, ui) { 
 
    var id = ui.item.attr("id"); 
 
    alert('In update:' + id); 
 
    }, 
 
    change: function(event, ui) { 
 
    var id = ui.item.attr("id"); 
 
    alert('In change:' + id); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> 
 
<ul id="sortable"> 
 
    <li id="test1">First</li> 
 
    <li id="test2">Second</li> 
 
    <li id="test3">Third</li> 
 
    <li id="test4">Fourth</li> 
 
</ul>

+0

嗨Govind謝謝你的迴應,但我得到的兩個ID是相同的,例如,如果我移動「第一」到「第三」我的更新ID和更改ID都是test1 –

+0

@UmairAyaz更新和更改這兩個函數返回拖動的元素它的ID現在來自或來自。 –