MVC Custom Client сторона проверки - PullRequest
0 голосов
/ 14 марта 2012

В моем приложении mvc 3 я хотел бы выполнить функцию, когда пользователь пытается отправить форму. В рамках этой функции я проверю ряд полей, чтобы определить, предоставил ли пользователь необходимые данные перед отправкой.

Как подключить скрипт, который будет выполняться, когда пользователь пытается отправить форму?

(в пользовательской функции проверки мне нужно проверить, были ли установлены различные флажки, и если да, то из выпадающих списков выбраны дополнительные значения и т. Д.)

Ответы [ 3 ]

5 голосов
/ 14 марта 2012

Как подключить скрипт, который будет выполняться, когда пользователь пытается отправить форму?

Вы можете подписаться на событие .submit формы и после вызова стандартапроверка на стороне клиента вызывает вашу пользовательскую функцию:

$(function() {
    $('form').submit(function() {
        if (!$(this).valid()) {
            // standard client validation failed => prevent submission
            return false;
        }

        // at this stage client validation has passed. Here you could call your
        // function and return true/false depending on the result of your
        // custom function
    });
});

Другая возможность - написать собственные атрибуты проверки и подключить пользовательский адаптер, как показано в этом ответе и аналогичном .

2 голосов
/ 14 марта 2012
$('#formId').submit(function () {
    var standardIsValid = $(this).validate().form();
    var customIsValid = customValidations();
    if (!standardIsValid || !customIsValid) {
        return false;
    }
});
0 голосов
/ 14 марта 2012

В представлении (RAZOR или ASPX) вы определите сценарий, как в html, и в нем будет проверка на стороне клиента.

Например:

<script>
  //define your script here, ie. $.(#tagtovaildate).validate();
</script>

<html>
  //code
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...