我有HTML像這樣:jQuery的.load()不會將數據加載到<form></form>
<form>
<div id="to_receive_data">
</div>
</form>
的Javascript,像這樣:
$("#to_receive_data").load("./loadable/a_form_to_load.php");
當.load()完成後,DOM顯示:
<form>
</form>
<div id="to_receive_data">
<input name="data_from_ajax" value"help_i_need_a_form"/>
</div>
正如你所看到的,div被移到元素外面。
當我按下提交時,操作頁面沒有收到任何參數。這裏有一個.load()怪癖,我不知道嗎?
嘗試從url中刪除'。/'。 – timidboy
輸出「a_form_to_load.php」是什麼?只是 ''?它應該與無效標記有關。 – undefined
有了這個小提琴:http://jsfiddle.net/G2Cz6/它似乎不應該是一個問題。我懷疑這是@undefined建議的事情,你返回的標記是無效的,並且脫離了'form'元素。我以前見過這個,我認爲這就是它的原因。 –