单击复选框时,如何在单个字段上使用 jquery 禁用客户端验证?

Posted

技术标签:

【中文标题】单击复选框时,如何在单个字段上使用 jquery 禁用客户端验证?【英文标题】:How to disable client side validation using jquery on a single field when checkbox is clicked? 【发布时间】:2021-03-12 05:02:35 【问题描述】:

这是我在 MVC 剃须刀页面中的 html 代码。

<form>
 <input id="inputLPR"  asp-for="LicensePlateNo" class="form-control"/>
 <input type="checkbox" id="isEnableBypass"><label for="isEnableBypass">Bypass Checksum</label>
</form>

以下是我的javascript和我尝试过的。

<script>
   var isEnableBypass = false;
   $('#isEnableBypass').change(function () 
     isEnableBypass = this.checked;
        $("#inputLPR").validate(
      ignore: ".ignore"
  )
 );
</script>

在此之后它仍然不会绕过验证。谁能帮帮我? 提前致谢!!

【问题讨论】:

只更新 data-val="false" , $("#inputLPR").data("val",false) 【参考方案1】:

ignore: ".ignore" 只会忽略类 ignore 的输入。 所以你需要 &lt;input type="checkbox" class="ignore" id="isEnableBypass"&gt;

【讨论】:

以上是关于单击复选框时,如何在单个字段上使用 jquery 禁用客户端验证?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Jquery 引导验证来验证字段数组中的单个字段以及兄弟字段

单击复选框后,Jquery/ajax/php 将数据加载到文本字段中

如何使用 jQuery 重新填充表单提交时隐藏的 CSV 字段

使用 jQuery 或 Ajax 显示或隐藏字段 [关闭]

JQuery Mobile:单击文本字段时如何禁用默认键盘?

用jquery点击复选框改变css