作者knives ()
看板Ajax
標題[ajax] jquery ajax表單名稱這樣抓不到?
時間Mon Jan 9 11:53:01 2012
我打算用 jQuery的ajax
$.ajax({
url: 'ajax_getmember.php',
dataType: "text",
data:{
'test': 'aasf',
'album_ids':$('input[name=album_ids]').val()
},
type: "POST"
});
這個album_ids 其實它的html是長這樣的 以album_ids為名的 checkbox陣列
<input type="checkbox" name="album_ids[]" value="11">
可是我在ajax_getmember.php 把 post變數印出來
發現只有第一個test有送出去
請問我該怎麼寫才能把目前album_ids 有被選到的選項 送出去
謝謝回答
--
咕~~嚕嚕嚕~~~~ 洨洨不要跑~~~ 要被吃了~~快游啊!!
﹨ ﹨ ◢██◣ 〝 〝 〝
╲ ◢
███
◥▌ 〝 ~●
◢█◤□︵□▌ ~● 〝
by hogolayoo ◢
██╲||□╱◤
~●
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.209.219
1F:→ kerash:jquery 抓 name 要抓成 $("input[name=album_ids[]]") 01/09 12:15
2F:→ kerash:但是你的例子是船陣列,這樣應該傳不過去,建議是轉成字串 01/09 12:16
3F:→ kerash:之後再把它丟過去,另外一個抓這種 name 的方法是 01/09 12:16
4F:→ kerash:$("input[name^=album_ids]") << regexp語法 01/09 12:17
5F:→ knives:恩,我本來也是用album_ids[] 可是還是傳不過去,難道只能 01/09 13:16
6F:→ knives:另外跑loop組成一個字串給他傳出去嗎 01/09 13:17
7F:→ kerash:因為 你這樣抓 name 出來會是 array , 而你又丟 .val() 01/09 14:38
8F:→ kerash:自己可以先 alert 或印出看看會是甚麼狀況.. 01/09 14:38
9F:→ kerash:另,jquery 有 serialize 幫你組成字串,可以參考 01/09 14:44
10F:→ kerash:傳 json 也行~ 01/09 14:44
11F:推 mrbigmouth:自己組字串吧...其實沒多幾行程式碼... 01/09 16:25
12F:推 evernever:試試看 esapce [], $("input[name=album_ids\[\]]") 01/09 19:41