http://www.malsup.com/jquery/form/#html
1ページに複数のフォームがあります。それらはすべて同じクラス「myForm」を使用します。上記の拡張機能を使用して、正常に処理し、POSTすることができますajax-process.php
。
<script>
// wait for the DOM to be loaded
$(document).ready(function() {
// bind 'myForm' and provide a simple callback function
$('.myForm').ajaxForm(function() {
alert("Thank you for your comment!");
});
});
</script>
ただし、応答に問題があります。ユーザーが送信したコメントを取得して、送信元のそれぞれのdivに表示する必要があります。これをフォームの非表示フィールドとして設定することも、ajax-process.php
ファイルのテキストとして設定することもできます。
ajax-process.php
次のコマンドを実行すると、すべてのフォームに追加されます(明らかに)。スクリプトで使用できるものに応答を取得する方法を理解できません。
私が考えることができる唯一の方法は、単一のクラスではなく、個々のDIVIDを使用してスクリプトを繰り返すことです。ajax-process.php
ただし、返されるdivを更新する方法が必要です。
// prepare the form when the DOM is ready
$(document).ready(function() {
// bind form using ajaxForm
$('.myForm').ajaxForm({
// target identifies the element(s) to update with the server response
target: '.myDiv',
// success identifies the function to invoke when the server response
// has been received; here we apply a fade-in effect to the new content
success: function() {
$('.myDiv').fadeIn('slow');
}
});
});
助言がありますか?