【问题标题】:Disable (configure) the jquery-validation for input?禁用(配置)输入的jquery验证?
【发布时间】:2018-02-15 14:25:11
【问题描述】:

抱歉翻译。我找不到解决方案。手动添加到视图的输入与模型无关。第二个输入只是为了比较:

@using (Html.BeginForm())
{
    ...

    <input id="1" class="form-control" type="text" value="" />
}
<input id="2" class="form-control" type="text" value="" />

启动时(在页面上):

<form action="/Calls/Create" method="post" novalidate="novalidate">
    ...   
    <input id="1" class="form-control" type="text" value="" />
</form>
<input id="2" class="form-control" type="text" value="" />

输入后(在页面上):

<form action="/Calls/Create" method="post" novalidate="novalidate">
    ...
    <input id="1" class="form-control input-validation-error" 
    type="text" value="" aria-describedby="1-error" aria-
    invalid="true">
</form>
<input id="2" class="form-control" type="text" value="">

Jquery 为表单块中的第一个输入添加了一些属性。第二个输入不变。据我了解,它正在工作 jquery.validate.unobtrusive.js。如果您在第一个输入中写了除数字以外的其他内容,则 submit 不起作用并将光标放在那里。如何禁用此验证或如何配置它?这种行为的原因是什么?谢谢

【问题讨论】:

  • 您根本不想要客户端验证?只是不要加载那个js文件。
  • 只需删除链接到jquery.validate.*script 标记或删除所有验证脚本包即可。
  • 是的,禁用 jquery-script 是一个激进的解决方案,并且有效。但我想知道如何为每个输入进行设置。

标签: jquery html asp.net-mvc validation


【解决方案1】:

原因是当你创建这个项目时,你使用了默认的 MVC 模板而不是一个空白项目。 此模板包含 jquery 验证,所以如果您不需要它,您可以通过以下方式删除:

  1. 检查您的视图,大多数时候,它会在@Section Scripts 下: @Scripts.Render("~/bundles/jqueryval")

如果您只想从该页面中删除 jquery 验证,请删除此行。 如果您想从整个项目中取出 jquery 验证,请转到第 2 步

  1. 定位到~/App_Start/BundleCongfig.cs,你会看到这个:

    bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
    "~/Scripts/jquery.validate*"));
    

这意味着:创建一个新的脚本包名称“jqueryval”并将Scripts文件夹中的所有文件(javascript文件)以jquery.validate开头添加到此包中。

这就是为什么在第 1 步中,任何需要 Jquery 验证的视图,您只需要调用这个“jqueryval”包(在第 1 步中提到)

从 BundleCongfig.cs 文件中删除此捆绑包并转到第 3 步

  1. 删除~/Sciprts文件夹中的真实物理javascript文件:jquery.validate.jsjquery.validate.min.jsjquery.validate.unobtrusive.jsjquery.validate.unobtrusive.min.js

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-03
    • 2014-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多