[ajax] jquery ajax表單名稱這樣抓不到?

看板Ajax作者時間14年前 (2012/01/09 11:53), 編輯推噓3(3010)
留言13則, 5人參與, 最新討論串1/1
我打算用 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

01/09 12:15, , 1F
jquery 抓 name 要抓成 $("input[name=album_ids[]]")
01/09 12:15, 1F

01/09 12:16, , 2F
但是你的例子是船陣列,這樣應該傳不過去,建議是轉成字串
01/09 12:16, 2F

01/09 12:16, , 3F
之後再把它丟過去,另外一個抓這種 name 的方法是
01/09 12:16, 3F

01/09 12:17, , 4F
$("input[name^=album_ids]") << regexp語法
01/09 12:17, 4F

01/09 13:16, , 5F
恩,我本來也是用album_ids[] 可是還是傳不過去,難道只能
01/09 13:16, 5F

01/09 13:17, , 6F
另外跑loop組成一個字串給他傳出去嗎
01/09 13:17, 6F

01/09 14:38, , 7F
因為 你這樣抓 name 出來會是 array , 而你又丟 .val()
01/09 14:38, 7F

01/09 14:38, , 8F
自己可以先 alert 或印出看看會是甚麼狀況..
01/09 14:38, 8F

01/09 14:44, , 9F
另,jquery 有 serialize 幫你組成字串,可以參考
01/09 14:44, 9F

01/09 14:44, , 10F
傳 json 也行~
01/09 14:44, 10F

01/09 16:25, , 11F
自己組字串吧...其實沒多幾行程式碼...
01/09 16:25, 11F

01/09 19:41, , 12F
試試看 esapce [], $("input[name=album_ids\[\]]")
01/09 19:41, 12F

01/10 10:34, , 13F
01/10 10:34, 13F
文章代碼(AID): #1F2cIV1F (Ajax)
文章代碼(AID): #1F2cIV1F (Ajax)