防止表单mvc上的客户端表单验证

时间:2015-05-26 18:28:38

标签: jquery asp.net-mvc jquery-validate unobtrusive-validation

我正在尝试阻止用户将表单另存为草稿时发生所有验证规则。我的按钮是

<input id="saveDraft" type="button" value="Save As Draft" class="btn btn-default"/>

我尝试向其添加novalidate,以及formnovalidateclass="cancel"

我只希望用户能够保存草稿,而无需填写所有必填字段,而无需使用任何繁重的javascript来删除所有验证属性。

编辑:.js文件

        submitButton.addEventListener("click", function () {
        myDropzone.processQueue();          
        if (myDropzone.files.length == 0) {
            $('form').validate({
                onsubmit: false
            });
            $('form').submit();
        };
    });

1 个答案:

答案 0 :(得分:0)

您可以绑定onsubmit选项并停止验证。 http://jqueryvalidation.org/validate/#onsubmit

<input id="saveDraft" type="button" value="Save As Draft" class="btn btn-default"/>
<script type="text/javascript>
    $(input#saveDraft).click(function(event) {
        event.PreventDefault();
        $("form#myFormId").validate({
            onsubmit: false
        });
        $("form#myFormId").submit();
        //if you are submitting via ajax and want validation when the form is completed/submitted, set the 'onsubmit: true' before exiting this function.
    });
</script>

请记住,您在服务器端进行的任何验证都必须处理。