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, Разработчик
Ответы
Ответ 1
http://docs.jquery.com/Plugins/Validation/Reference#Skipping_validation_on_submit
в принципе, добавьте class="cancel"
к кнопкам отправки, которые вы не хотите запускать проверку.
<input type="submit" value="I Validate" />
<input type="submit" class="cancel" value="I skip Validation" />
Ответ 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.