У меня есть страница aspx, в которой есть несколько текстовых полей для смены пароля. Пользователь вводит свой текущий пароль вместе с новым и подтвержденным новым паролем. У меня есть кнопка отмены и кнопка изменения. Если нажать кнопку «Отмена», ничего не произойдет, что и должно быть. Если щелкнуть изменение и проверка прошла успешно, он должен сменить пароль, а если он не прошел проверку, он должен отобразить ошибки. Проблема, которую я получаю, заключается в том, что я использую onlyOnSubmit: true с файлом LiveValidation js, который я получил с www.livevalidation.com , и я хочу, чтобы проверка запускалась только при нажатии кнопки Изменить. Вот скрипт, который я использую:
$(function() {
var currentPassword = new LiveValidation('<%= txtCurrentPassword.ClientID %>',
{validMessage: " " });
currentPassword.add(Validate.Presence,
{onlyOnSubmit: true,
failureMessage: "Required" });
var newPassword = new LiveValidation('<%= txtNewPassword.ClientID %>',
{validMessage: " " });
newPassword.add(Validate.Presence,
{onlyOnSubmit: true,
failureMessage: "Required" });
var confirmNewPassword = new LiveValidation('<%= txtConfirmNewPassword.ClientID %>',
{validMessage: " " });
confirmNewPassword.add(Validate.Presence,
{onlyOnSubmit: true,
failureMessage: "Required" });
confirmNewPassword.add(Validate.Confirmation,
{onlyOnSubmit: true,
match: '<%= txtNewPassword.ClientID %>',
failureMessage: "Your passwords don't match!" });
});