ASP.NET MVC we use client side validation using jQuery.validate plugin, which will be based on Model – Data Annotation validation attributes.
In some cases we might want to disable such validation on a button click wherever it is not needed.
For example:
The below code block will register validation block for Title property in the Model, will result in client side validations fired when user click on button.
<span class="kwrd"><</span><span class="html">div</span> <span class="attr">class</span><span class="kwrd">="editor-field"</span><span class="kwrd">></span> @Html.EditorFor(model =<span class="kwrd">></span> model.Title) @Html.ValidationMessageFor(model =<span class="kwrd">></span> model.Title) <span class="kwrd"></</span><span class="html">div</span><span class="kwrd">></span> <input type=<span class="str">"submit"</span> name=<span class="str">"backButton"</span> <span class="kwrd">value</span>=<span class="str">"Back"</span> title=<span class="str">"Go back to Prev step." /></span>
We can disable the client side validation check for a button using the “disableValidation=true” attribute for the button.
<script type=<span class="str">"text/javascript"</span>> document.getElementById(<span class="str">"backButton"</span>).disableValidation = <span class="kwrd">true</span>; </script>
OR
<input type=<span class="str">"submit"</span> name=<span class="str">"backButton"</span> <span class="kwrd">value</span>=<span class="str">"Back"</span> title=<span class="str">"Go back to Prev Step"</span> disableValidation=<span class="str">"true"</span> />
OR
You disable client-side validation on a button by adding the css style class “cancel” to it.
That will look like below example:
<input type=<span class="str">"submit"</span> name=<span class="str">"backButton"</span> <span class="kwrd">value</span>=<span class="str">"Back"</span> title=<span class="str">"Go back to Prev Step"</span> <span class="kwrd">class</span>=<span class="str">"mybtn-style cancel"</span> />
These are the different ways you can disable the client side validations. Hope it was helpful.