最近、JQuery と AJAX を使い始めました。フォームの送信時に JQuery を使用してフォームの値を取得し、AJAX を使用して PHP スクリプトでデータを処理する練習をしています。つまり、ページに別のフォームを追加するまでは、すべてうまく機能します。どのフォームを送信しても、ページの最初のフォームのデータが送信されます。送信されているフォームからフォームと値のみを選択するにはどうすればよいですか?
これが私のコードです:
<html>
<head>
<title> JQUERY and AJAX </title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<!-- JQUERY script to submit the form without page refresh !-->
<script>
$(document).ready(function() {
$("form").submit(function() {
var name = $("input#name").val();
var dataString = 'name='+ name;
$.ajax({
type: "POST",
url: "ajax_submit.php",
data: dataString,
});
$("input#name").val("");
return false;
});
});
</script>
</head>
<body>
<form name="form" action=""/>
<input type="text" name="name" id="name" autocomplete="off"/>
<input type="submit" name="submit" id="submit"/>
</form>
<form name="form" action=""/>
<input type="text" name="name" id="name" autocomplete="off"/>
<input type="submit" name="submit" id="submit"/>
</form>
</body>
</html>
ありがとう!