我正在製作一個網站,我需要將多個值提交給一個php文件。 因爲我可以用$('input')選擇輸入,並且用ajax調用submit,所以我沒有創建表單元素。以數組的形式獲取輸入值
我有,我想提取所有輸入值和得到的結果作爲數組
我打過電話$('input').serialize();
並將結果設置爲$values
功能,但它並沒有返回數組和我的一些價值觀(如選擇標記的那些)
從所有不屬於任何表單元素的輸入字段獲取數組的最佳方式是什麼?
我正在製作一個網站,我需要將多個值提交給一個php文件。 因爲我可以用$('input')選擇輸入,並且用ajax調用submit,所以我沒有創建表單元素。以數組的形式獲取輸入值
我有,我想提取所有輸入值和得到的結果作爲數組
我打過電話$('input').serialize();
並將結果設置爲$values
功能,但它並沒有返回數組和我的一些價值觀(如選擇標記的那些)
從所有不屬於任何表單元素的輸入字段獲取數組的最佳方式是什麼?
首先,您select
標籤被冷落的原因,首先是因爲你需要使用以下的選擇:
$('input, select')
其次使用.serializeArray()
作爲
$('input, select').serializeArray();
第三,你需要提供一個name
屬性給你的元素。見http://jsfiddle.net/pratik136/YV4Xe/
編輯: 一種更好的方式來選擇,一般會使用:input
選擇輸入字段由@elclanrs
$(':input').serializeArray();
您使用的選擇inputs
這不是一個有效的HTML標籤的建議。您必須手動列出您希望序列化的每種輸入類型。
$('input, select, textarea').serialize();
凡下來投這個,應該留下評論,爲什麼他們投下來吧...也許他們投下來,因爲它需要你的問題的更多信息。例如,您的網頁如何接收輸入?輸入來自HTTP郵件嗎? – HeatfanJohn 2012-07-08 00:18:29
'inputs'不是html中的標籤。 – PeeHaa 2012-07-08 00:23:33
嘗試使用':input' – elclanrs 2012-07-08 00:35:21