2011-06-02 40 views
0

基本上我有4個複選框,它們的值是一個數字。

因此,可以說我的HTML源代碼是這樣的:

<input class="extra" type="checkbox" name="checks[1]" value="1"/> 
<input class="extra" checked="checked" type="checkbox" name="checks[2]" value="2"/> 
<input class="extra" type="checkbox" name="checks[3]" value="3"/> 
<input class="extra" checked="checked" type="checkbox" name="checks[4]" value="4"/> 

我要發佈使用jQuery後檢查[],使檢查留在具體位置。即服務器端陣列看起來像這樣:

檢查[1]是空
檢查[2] = 2張
支票[4] = 4

這就是我試圖:

var post_data = $('input[name="checks[]"]:checked').serialize(); 

     $.post('search_item.php', { 'checks[]':post_data, . . . 

目前如果我嘗試讓我們說alert(post_data)沒有什麼。所以我假設我在做序列化錯誤?

千恩萬謝,

回答

0

這工作:

var post_data = $('input[name*="checks"]:checked').serialize(); 
alert(post_data); 

看到一個例子:http://jsfiddle.net/YAh3e/

+0

我太糊塗了,我的印象是通過序列化它,它只會像php一樣發佈。如何在發佈後訪問這些值? – buymypies 2011-06-03 00:06:22

+0

您通常會將其分配給一個變量或將其發佈到您的文件而不是提醒它。 – wesbos 2011-06-03 00:19:40

+0

我將它發佈到我的PHP源代碼,但我如何訪問數據,實質​​上獲得數組的值? – buymypies 2011-06-03 00:22:07

0

嘗試使用選擇$('input[name^=checks]:chcked')