使用cumber()函数时,不引人注目的验证不会触发



在我的视图中,我有一个按钮提交表格:

<input type="button" value="Save Only" id="save" onclick="submitForm('SaveOnly')" />

这是几个不同的按钮之一,所有按钮将在不同的控制器作用方法中以不同的方式处理。

也是此submitForm(action) JavaScript方法:

function submitForm(action) {
    var form = document.getElementById("myForm");
    form.action = "/Area/MyController/" + action;
    form.submit();
}

当我使用submit按钮(而不是type="button")时,客户端验证效果不佳。但是,当我使用此submitForm(action)函数时,客户端验证不会发生。如何触发客户端验证?

您可以按以下方式手动称其为:

function submitForm(action) {
    var $form = $("#myForm");
    $form.action = "/Area/MyController/" + action;
    $.validator.unobtrusive.parse($form);
    $form.validate();
    if ($form.valid()) {
       $form.submit();
    }
}

最新更新