使用"按钮"类型的JQuery验证而不是表单的"提交"类型

The*_*ude 6 html validation jquery button asp.net-mvc-3

$('selector').validation()似乎是为"输入"类型按钮而不是"按钮"类型构建的.如何使用表单中的按钮类型?

@using(Html.BeginForm(new {id="TheForm"}))
{
     // code here
     <input id="TheButton" type="button">
}
Run Code Online (Sandbox Code Playgroud)

JQuery的:

$(document).ready(function() {
      $("#TheForm").validate({
            rules: {
                 "AuditDoc.Title": {
                       required: true
                  }
            }
      });
      $("#TheButton").click(function() {

      });
});
Run Code Online (Sandbox Code Playgroud)

使用这个基本思想,我如何让jquery验证使用按钮而不是提交类型按钮?我已经看到了当使用提交类型不满足规则时JQuery自动显示错误消息的示例,但它似乎不适用于按钮类型.我很感激任何建议!

Thu*_*ram 7

$(document).ready(function () {
        $("#TheForm").validate({
            rules: {
                "AuditDoc.Title": {
                    required: true
                }
            }
        });

        $("#TheButton").click(function () {
            if (!$("#TheForm").validate()) { // Not Valid
                return false;
            } else {
                $("#TheForm").submit()
            }
        });

        $('#btnReset').live('click', function (e) {
            //var $validateObj = $('#formId');
            //Or
            var $validateObj = $(this).parents('form');

            $validateObj.find("[data-valmsg-summary=true]").removeClass("validation-summary-errors").addClass("validation-summary-valid").find("ul").empty();
            $validateObj.find("[data-valmsg-replace]").removeClass("field-validation-error").addClass("field-validation-valid").empty();
        });
    });
Run Code Online (Sandbox Code Playgroud)


Kan*_*iya 5

$(document).ready(function(){

     $("#myform").validate();
     $("#byuttion").click(function() {

       if($("#myform").valid())
       {
          $("#myform").submit();
       }
       else 
      {
          return false;
      }

      });

});
Run Code Online (Sandbox Code Playgroud)