1

我正在使用带有 KendoUI 窗口控件的 mvc3 在模式窗口中打开部分视图。

在将表单发送回服务器之前,我有一个带有弹出窗口的表单,我正在尝试验证该表单。

我的主视图上有一个点击事件,看起来像

  $("#submit-campaign").live("click",function () {
    var form = $("#Send");
    $.validator.unobtrusive.parse($(form));
     form.validate();
    if (form.valid()) {
        console.log("valid");
    } else {
        console.log("invalid");
    }

});

但是,即使我没有为某些必需项添加值,它也总是返回为真。

我已经引用了 3 个 javascript 文件,例如

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>

我需要做什么才能从弹出窗口中获取实际的验证状态客户端?

4

1 回答 1

2

检查验证的正确方法是。

$("#submit-campaign").live("click",function () {
    var form = $("#Send");
    $.validator.unobtrusive.parse($(form));
    var val = form.validate();
    if (val.valid()) {
        console.log("valid");
    } else {
        console.log("invalid");
    }

});
于 2012-01-28T22:37:39.183 回答