2012-07-08 46 views
0

我正在製作一個網站,我需要將多個值提交給一個php文件。 因爲我可以用$('input')選擇輸入,並且用ajax調用submit,所以我沒有創建表單元素。以數組的形式獲取輸入值

我有,我想提取所有輸入值和得到的結果作爲數組

我打過電話$('input').serialize();並將結果設置爲$values功能,但它並沒有返回數組和我的一些價值觀(如選擇標記的那些)

從所有不屬於任何表單元素的輸入字段獲取數組的最佳方式是什麼?

+2

凡下來投這個,應該留下評論,爲什麼他們投下來吧...也許他們投下來,因爲它需要你的問題的更多信息。例如,您的網頁如何接收輸入?輸入來自HTTP郵件嗎? – HeatfanJohn 2012-07-08 00:18:29

+3

'inputs'不是html中的標籤。 – PeeHaa 2012-07-08 00:23:33

+1

嘗試使用':input' – elclanrs 2012-07-08 00:35:21

回答

3

首先,您select標籤被冷落的原因,首先是因爲你需要使用以下的選擇:

$('input, select') 

其次使用.serializeArray()作爲

$('input, select').serializeArray(); 

第三,你需要提供一個name屬性給你的元素。見http://jsfiddle.net/pratik136/YV4Xe/

編輯: 一種更好的方式來選擇,一般會使用:input選擇輸入字段由@elclanrs

$(':input').serializeArray(); 
0

您使用的選擇inputs這不是一個有效的HTML標籤的建議。您必須手動列出您希望序列化的每種輸入類型。

$('input, select, textarea').serialize();