Re: [問題] 表單無法送出由ajax取得的元件

看板Ajax作者 (夏天到了,冷不起來了說)時間11年前 (2013/04/16 13:10), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
自問自答,程式架構大概是這樣 ajax.php echo " <select id='b' name='b[]'> <option value=b>....</opiton> </select> "; javascript function change_b(_value){ ajax call.... document.getElementsById('space').innerHTML = ajax.responseText; } HTML <select id="a" name='a' onchange='change_b(this.val)'> <option value=1>.....</option> </select> <span id="space"> <select id="b" name='b[]'> <option value=b>....</opiton> </select> </span> 原先被置換的內容在表單送出後並不會被抓到。 var_dump($_POST)裡沒有b這個值   後來改成 document.getElementsById('a').innerHTML = ajax.responseText; ajax的程式裡只輸出<option>...</option> 直接替換SELECT裡的內容。 送出後就抓的到<select name='b'>的值 之前用JQuery時,直接把整個表單用ajax丟.html()也沒有這種情形。 不知道是不是YUI的做法不同於JQuery還是如何。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.255.139.246

04/16 13:47, , 1F
推!感謝
04/16 13:47, 1F

04/18 22:02, , 2F
瀏覽器是?
04/18 22:02, 2F
文章代碼(AID): #1HRDrNKs (Ajax)
文章代碼(AID): #1HRDrNKs (Ajax)