2013-03-24 44 views
1

我正在創建一個調查應用程序。一旦用戶開始創建調查,他們可以通過點擊添加問題按鈕動態添加多個問題。我使用jquery ui添加了一個可排序的選項(帶有句柄)。一旦用戶對問題進行排序,我如何更改表單上的ID。jquery窗體排序,同時更改ID

<div class="question" id="1"></div> 
<div class="question" id="2"></div> 

或者有什麼方法可以捕獲位置,因爲我想按順序打印出來。通過所有.question元素

$('.question').each(function(index) { 
    $(this).attr('id', index); 
}); 

這將循環和底座他們的名單上依次id

回答

1

在您的排序小部件的停止回調,重新分配你的ID是這樣的:

$("#sortable").sortable({ 
    stop : function (event, ui){ 
     $('.question').each(function(index){ 
      $(this).attr('id',index); 
     }); 
    } 
}); 
0

如果你的意思是除去id,爲了重新添加你可以這樣做。

P.S. id應該以字母[A-Za-z]字符開頭。