作者JYHuang (夏天到了,冷不起来了说)
看板Ajax
标题Re: [问题] 表单无法送出由ajax取得的元件
时间Tue Apr 16 13:10:44 2013
自问自答,程式架构大概是这样
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
1F:推 terrybob:推!感谢 04/16 13:47
2F:→ xxxzzz:浏览器是? 04/18 22:02