自學Javascript Javascript,我試圖做一個網頁,給用戶一個項目列表(例如食物),要求他們從喜好到最不喜歡的東西排序這些食物,並提交數據完成後。使用jQuery排序似乎是一個很好的方法來做到這一點。但是,我不確定應該如何提交數據。向服務器提交一個有序列表
這是我在想什麼。這些食品將是在這樣一個div:
<div id="sortable">
<div id="1" class="foods">Pizza</div>
<div id="2" class="foods">Sushi</div>
<div id="3" class="foods">Taco</div>
</div>
當用戶點擊「提交」按鈕,我想確定這些項目的順序,併爲這個順序被送回服務器(順便說一句,我在服務器端使用Django)。看來我能確定項目的順序與這樣的功能:
function getOrder()
{
var foods = $(".foods");
var ids = [];
for(var x=0; x<foods.length; x++)
{
ids.push(foods[x].id);
}
return ids;
}
不過,我被困在幾件事情:
- 凡在我的代碼調用該函數?我認爲這將是一個onclick動作,當用戶按下提交按鈕,但我不知道函數返回的數據會通過的位置。
- 什麼格式最適合將此訂購發送到服務器(例如JSON)?
(我知道這是一個非常基本的問題,但我從來沒有使用JavaScript之前做了一個網頁,所以編程的這個區域是所有新的給我。)
在他的可排序div中沒有任何可序列化的內容。 – 2009-02-22 20:46:51
閱讀文檔。 :) – 2009-02-22 20:51:14