JQuery validate(); Проверять только при нажатии кнопки типа отправки

У меня есть довольно проблема перфузии, которую я исследовал и придумал пустой;

Сценарий: У меня есть форма, с плагином jQuery bassistance.de validate() (http://docs.jquery.com/Plugins/Validation).

Действительно ли работа на подаче отлично, Я два типа кнопки отправки.

Один представляет форму как обычно, вызывая мои ошибки проверки и возврата на исходный код и успех.

Другой тип - для всех интенсивных и предназначенных для кнопки отправки браузеру, однако он говорит моему внутреннему концу добавить другой раздел входов (т.е. повторяющийся элемент для истории занятости). Я хочу, чтобы пользователь был возможность добавлять повторяющиеся элементы без необходимости сначала заполнять остальные формы. Поэтому, щелкнув второй тип submit, я хочу BYPASS validate();

HTML:

<form method="post" action="" id="ApplicationForm" name="ApplicationForm">

  <input id="job1" name="job1" class="required"/>
  <input type="submit" name="delete_job1" value="Delete" class="delete" />

  <input id="job2" name="job2" class="required"/>
  <input type="submit" name="delete_job2" value="Delete" class="delete" />

  <input type="submit" name="add_job" value="Add Job" class="add" />

  <input type="submit" name="ApplicationForm" value="Save Details" class="submit" />

</form>

Я попробовал прослушиватель для настоящей кнопки отправки ниже, но это просто прекращает проверку всех пользователей;

$(document).ready(function()
{
    var submitPress

    $(".submit").click(function()
    {
        submitPress = true;
    });

    if (submitPress)
    {
        $('form#ApplicationForm').validate();
    }
});

Я предполагаю, что это потому, что validate(); слушатели настраиваются при начальной загрузке страницы, а не после отправки...

Есть ли правило или параметр для validate(); Мне не хватает, что я мог бы использовать или даже хороший взлом с добрым старым JS.

Muchos gratias, которые когда-либо могут помочь, я нахожусь на своем конце.

С уважением, Работа Поздняя, ​​AGAIN, Разработчик

Ответы

Ответ 2

его не работает, потому что идентификатор, который вы предоставили вашему элементу ввода, который становится таким же, как этот submit_1_btnSubmit, после загрузки страницы

поэтому, чтобы избавиться от этой ошибки, вы можете использовать ClientIDMode="Static"

(if you are working on asp.net)
<asp:Button ID="btnSubmit" runat="server" OnClick="btnSubmit_Click" Text="Submit" CssClass="Submit" ClientIDMode="Static" />

else

you may access `clientIDmode`  property on button control dynamically.