MVC 3:验证完成后但在实际发布之前运行javascript?

Ann*_* L. 5 javascript validation jquery post asp.net-mvc-3

伙计们,

我有一个MVC3数据输入表单场景,涉及要求用户在满足客户端验证之后发布到服务器之前确认某些内容 .

有没有办法在验证框架允许回发之后,但在回发之前将一些javascript插入到事件序列中?

(当然,如果用户拒绝确认,则回发也必须取消.)

非常感谢.

Dar*_*rov 11

您可以订阅相应表单的.submit事件并检查它是否有效:

$(function() {
    $('form').submit(function() {
        if ($(this).valid()) {
            // client validation passed successfully
        } else {
            alert('there was an error during client validation');
            // cancel the submission of the form
            return false;
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

或者如果您不想订阅提交表单,并且您想验证客户端验证是否通过了给定表单,您可以像这样检查:

var isValid = $('#someFormId').valid();
Run Code Online (Sandbox Code Playgroud)