2012-04-27 176 views
0

我有一個網頁,用戶可以從jquery列表中選擇多個項目。從字符串創建一個數組

根據選擇的項目,我需要將每個項目添加到數據庫中。

當有人選擇一個項的值返回給我的JavaScript是類似「4〜2」

4會在我的例子中使用的一列值命名爲「skill_id也」中的數據庫和值2將用於同一行中另一個名爲「category_id」的列。

當有人選擇兩個項目是逗號分隔和類似「4〜2,6〜7」等,如果他們選擇超過2個。

我想我需要爲做循環與數組或jquery.each()函數,但不確定如何處理這個最好的方法是。

+3

添加一些代碼,將獲得答案的成功;) – VisioN 2012-04-27 22:39:30

回答

16

您要找的是split()方法。

"4~2,6~7".split(',') // ['4~2', '6~7'] 
+0

開始賞金這已經拿到了13從7個upvotes – 2012-06-27 14:42:51

+1

後@有人認爲是,這給了我一個「不錯的答案」徽章; o)。你爲什麼從這種方式開始賞金? – 2012-06-27 20:25:09

2

這裏有一種方法,你可以提取skill_id也和CATEGORY_ID:

$.each("4~2,6~7".split(','), function(index, value) { 
     var nums = value.split("~"); 
     var skill_id = nums[0]; 
     var category_id = nums[1]; 
    });