Jqueryを使用してフォームを送信しようとしています。私の目標は、.ajaxを使用してフォームをサーバーに送信することです。投稿後、フォームの内容はページがリロードされずにページに移動します(これを実現するe.preventDefault()があります)。コードは以下のとおりです。preventDefault()メソッドを使用してjqueryを使用してフォームを送信する
送信をクリックすると、フォームが再読み込みされているようです。私のコードで何が間違っていますか?
<!DOCTYPE html>
<html>
<head>
<script src="http:////code.jquery.com/jquery-1.10.2.js"></script>
<script type='text/javascript'>
$("#submitForm").submit(function(e){
e.preventDefault();
// some ajax code to submit the form
var container = document.getElementById("div2");
var node = document.createTextNode("put form contents here");
container.appendChild(node);
});
</script>
</head>
<body>
<h1>edit form here</h1>
<div id = "div1">
<form id = "submitForm">
<input type = "text"/>
<input type = "submit" value = "submit"/>
</form>
</div>
<h1>show form contents here</h1>
<div id = "div2">
</div>
</body>
</html>
または、本体のセクションの下にjavascriptファイルを入れてください... –
まだ私のために動作しません。それを試しましたか? – Zhuo
私は自分の答えを更新しました。このスクリプトはbodyの後に置く必要があります。そうすれば、要素がレンダリングされていることを確認できます。 –