2011-12-14 101 views
1

我試圖使用$(':input')選擇器,但它不選擇禁用的選項,也不選擇隱藏的選項。「:輸入」不選擇禁用的輸入

$(':input').serialize() 

儘管窗體標籤包圍的一切,它只是序列化一些的人,因爲其他部分在其他的div這似乎打破了形式。

無論如何選擇所有輸入,包括隱藏和禁用的輸入?

我知道我可以通過手動選擇每個字段的ID來實現,但這不是IMO的最佳方法。

回答

2

問題不在於:input選擇器沒有針對禁用的輸入,而是serialize()方法不會序列化禁用的輸入。

serialize() documentation states;

注意:只有"successful controls"被串行化爲字符串。

該鏈接繼續解釋, 禁用的控件無法成功。

隱藏的輸入字段應該由:input選擇器選擇,並由serialize()方法序列化;這是JSFiddle顯示的內容; http://jsfiddle.net/H2g6Q/

+0

我該如何序列化它們? – 2011-12-14 10:42:11