jquery - 如何有条件地执行 jquery 验证?

标签 jquery asp.net-mvc jquery-validate attributes

我正在使用jquery验证插件验证表单......

 rules: {
    Name: "required",
    MobileNo: {
           required: true,
           minlength: 10, remote: '<%=Url.Action("getClientMobNo", "Clients") %>'
               },
    Address: "required"
            },
    messages: {
        Name: "please provide a client name",
        MobileNo: {
        required: "Please provide a mobile phone no",
        rangelength: jQuery.format("Enter at least {0} characters"),
        remote: jQuery.format("This MobileNo is already in use")
      },
      Address: "please provide client address"
   },

这在添加表单验证方面效果很好,但我使用相同的表单进行编辑,他们可以使用相同的手机号码,但我的插件验证手机号码说已经有一个手机号码...但是如何执行基于远程属性的有条件,

   MobileNo: {
           required: true,
           minlength: 10,
          if($("#HfId").val() == ""){ 
            remote: '<%=Url.Action("getClientMobNo", "Clients") %>'
             }
          },

这是一个有效的jquery条件验证语句吗...如何根据条件跳过远程属性...

最佳答案

好吧,我会做这样的事情

例如我的php页面是member.php

要添加,请发送如下 URL:member.php?action=add

<? 
$action = $_GET['action'];
?>
<script>
        $("#frmmember").validate({
      rules: { 
        name: { 
                <? if($action=='add') { ?>
                      required: true, 
               <? } ?>
                      rangelength: [4, 50] },
        email: { required: true, rangelength: [5, 50], email: true },
        phone: { required: true, number:true, rangelength: [7, 10] }
        },
      onkeyup: false
    });
</script>

在这种情况下,仅当 url 变量 “action”中存在“add”时,验证规则 required=true 才会适用

关于jquery - 如何有条件地执行 jquery 验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2894635/

相关文章:

javascript - 在我的案例中如何禁用拖动功能?

javascript - 为什么我的 handson 表会 self 复制?

c# - 动态更改 ASP.NET MVC 中的样式属性

asp.net-mvc - 使用 Powershell 从环境变量中读取连接字符串

javascript - 从未见过的 Jquery 错误

javascript - 使用我的参数在 JavaScript 中创建一个新的 Date()

c# - db.SaveChanges() 导致 System.Data.Entity.Infrastructure.DbUpdateException' 发生在 EntityFramework.dll 中

javascript - Jquery 验证和选择框列表

javascript - 为什么 JQuery valid() 方法总是返回 True?

javascript - 使用 JQuery undefined + null tr​​im(str)!= =""检查数组、对象、字符串的最佳方法是什么?