Есть ли API для ненавязчивой проверки jQuery? - PullRequest
1 голос
/ 18 июля 2011

В моем коде есть сводная информация о проверке:

@Html.ValidationSummary(false, "Fix Error", new { id = "valSumId" } )

Существует ли API, чтобы я мог добавить ошибку проверки во время выполнения?Хотя следующий код работает, он кажется хрупким, но ничто не мешает команде ASP.NET MVC не использовать теги ul li для отображения ошибок в следующей версии ASP.NET MVC.

$('input[type=submit]').click(function (e) {
    e.preventDefault();
    if ($('form').valid()) {
        /* ajax submit here */

        if (anErrorOccured) {
            $('#valSumId').removeClass().addClass('validation-summary-errors');
            errorList = $('#valSumId > ul');

                    // the message is variable, coming from JSON, and can be a list
            errorList.append($('<li />').text('Your ordered quantity is above the stock level'));
        }
    }
});

Ответы [ 2 ]

1 голос
/ 29 сентября 2012

Это то, чего я хотел достичь (см. Код jQuery внизу): http://www.ienablemuch.com/2011/07/ivalidatableobject-client-side.html

На данный момент, хотя я до сих пор не знаю API для вставки ошибок в проверку на стороне клиента, жесткое кодирование их с помощью ul li было бы хорошо. Я уже сделал хорошую обертку вокруг того, чего хотел достичь, поэтому в любой момент в будущем я обнаружу API проверки jQuery, программа изолирована от необходимых изменений кода.

0 голосов
/ 18 июля 2011

Нет, нет.Подход, который вы изложили, не относится к клиентской части.Сообщения типа «Ваше заказанное количество выше уровня запасов» действительно должны поступать с сервера.Подобные проверки можно настроить с помощью удаленной проверки или проверки на стороне сервера, которые будут использоваться в сводке проверки без необходимости добавлять их вручную.

...