2016-07-07 50 views
0

我有一個jQuery排序與3列表項下列ID的獲得從排序的jQuery陣列序列

id_1 
id_2 
id_3 

此得到由用戶使用以下代碼

var order = $("#rank").sortable('serialize'); 
saveResponses(order); 

排序和串行化和印刷。它看起來像這樣...

id[]=1&id[]=3&id[]=2 

所以我有幾個問題...

  1. 爲什麼下劃線被轉換爲 「[] =」

  2. 有沒有一個海峽前進的方式來獲得原始ID的數組?我的意思是不做一個字符串拆分,並替換字符?

+1

請看看官方的[的Docu(http://api.jqueryui.com/sortable/#method-serialize):'它通過違約以「setname_number」的格式查看每個項目的id,並且爲你的'serialize'問題到目前爲止它吐出一個像「setname [] = number&setname [] = number」.'這樣的散列 – empiric

+1

獲得'array' id只需使用內置函數['toArray'](http://api.jqueryui.com/sortable/#method-toArray) – empiric

回答

2

serialize的數據轉換成查詢字符串。數據格式化(轉換爲數組),以便您可以在URL中將其用作查詢字符串(GET數據)。

你可能想toArray

var order = $("#rank").sortable('toArray');