2012-04-11 55 views
0

im正在使用移動web應用程序,該應用程序使用來自同一目錄中的.jsp頁面的數據。我可以使用jQuery的.val()將formdata放入一個變量中。使用jquery爲多個字母創建每個循環使用jquery

現在我已經創建了一個輸入數組,並希望使用$ .each循環它。 唯一的問題是,當我嘗試創建一個循環中,每一個字母分開來代替的話,..

這是我寫的代碼:

var entrylist= $('#entrylistForm').val(); 

/* gettin the formvalue. This looks like this: 

[{s.ENTRYID=1480565, s.SHEETID=131444777, s.ENTRYDATE=2012-14-04}] 

*/ 


$.each (entrylist, function (key, value) { 
alert(key + "=>" + value+""); 
    // ... 
} 

我綁得這樣的陣列:

[0]ENTRYID=1480565, 
[1]SHEETID=131444777, etc... 

幫助的人,我不能事先計算出我在做什麼錯..

日Thnx!

+0

是'[{s.ENTRYID = 1480565,s.SHEETID = 131444777,s.ENTRYDATE = 2012-14-04}]'字符串或對象數組? – SpYk3HH 2012-04-11 12:43:18

+0

嘗試'$ .param(formDataAsObject);' – SpYk3HH 2012-04-11 12:50:22

回答

1

爲什麼不使用native .split函數,並用空白符分割?假設該值是一個字符串。

entrylist = entrylist.split(', '); 
+0

如果[{'和'}]'是字符串的一部分,您將需要事先使用replace方法。 – trickyzter 2012-04-11 12:48:11

0

您應該可以使用拆分功能。

var entrylist = $('#entrylistForm').val(); 
var list = str.split(', '); 

哪個會將它拆分爲「,」後放入可以訪問的數組中。

參見:http://www.w3schools.com/jsref/jsref_split.asp