jQuery несколько форм и плагин формы - PullRequest
2 голосов
/ 17 июля 2010

У меня есть HTML, как показано ниже, где есть несколько форм. Я генерирую это, используя JSTL, поэтому число может варьироваться в зависимости от того, что зарегистрировано в моей БД. Каждая форма имеет собственную кнопку отправки.

По сути, я хотел использовать кнопку отправки 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>

Моя проблема в том, как узнать, какой идентификатор формы отправляется с помощью jQuery.

Я не знаю, какое имя формы я добавлю в вызове формы ajax.

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

1 Ответ

3 голосов
/ 17 июля 2010

По умолчанию он отправляет текущую форму, например тот, который вы нажали "Добавить комментарий", поэтому просто выберите их по имени тега:

$('form').ajaxForm();

В качестве альтернативы (особенно если на странице есть другие формы), присвойте им класс, например:

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

И выберите по классу:

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

Важно помнить, что .ajaxForm() не отправляет <form> это готовит это. Вы просто выбираете некоторые формы и готовите их ... они все еще подаются индивидуально. Поэтому все, что вам нужно здесь сделать, это использовать селектор, который выбирает только те формы, которые вы хотите подготовить для отправки через AJAX.

...