2

以下のような html があり、複数のフォームがあります。これは JSTL を使用して生成するため、DB に登録されているものによって数が異なる場合があります。各フォームには、独自の送信ボタンがあります。

本来はフォームプラグインのajax送信ボタンを使いたかったのですが、フォームの参照方法がわかりません。

<form id="form-1" action="approve.htm">
    <textarea name="comment"> </textarea>
    <input type="submit" value="Add Comment" />
</form>
<form id="form-2" action="approve.htm">
    <textarea name="comment"> </textarea>
    <input type="submit" value="Add Comment" />
</form>
.
.
.
<form id="form-10" action="approve.htm">
    <textarea name="comment"> </textarea>
    <input type="submit" value="Add Comment" />
</form>

私の問題は、どのフォーム ID が jQuery を使用して送信されているかを知る方法です。

ajaxフォームへの呼び出しにどのフォーム名を配置するかわかりません。

$('#form-name?').ajaxForm();
4

1 に答える 1

3

デフォルトでは、現在のフォーム、たとえば「コメントを追加」をクリックしたフォームが送信されるため、タグ名で選択するだけです。

$('form').ajaxForm();

または (特にページに他のフォームがある場合)、次のようにクラスを指定します。

<form id="form-1" class="commentForm" action="approve.htm">

クラスごとに選択します。

$('form.commentForm').ajaxForm();

それが準備するものを送信.ajaxForm()ないことに注意することが重要です。いくつかのフォームを選択して準備しているだけです...それらはすべて個別に送信されます。したがって、ここで行う必要があるのは、AJAX 経由で送信する準備をしたいフォームのみを選択するセレクターを使用することだけです。<form>

于 2010-07-17T16:11:31.010 に答える