Re: [問題] 表單無法送出由ajax取得的元件
自問自答,程式架構大概是這樣
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
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):