Jquery 验证检查数组中的值是不是按照显示 jquery 错误消息显示错误

Posted

技术标签:

【中文标题】Jquery 验证检查数组中的值是不是按照显示 jquery 错误消息显示错误【英文标题】:Jquery validation check if value in array show error as per show jquery error messageJquery 验证检查数组中的值是否按照显示 jquery 错误消息显示错误 【发布时间】:2021-05-26 02:02:42 【问题描述】:
var city = ["Cleveland", "Gilberdyke", "Llanrwst", "Swadlincote", "Turriff", "Westhill", "Oban", "Craigavon"]

$(".submitform").validate(
  rules: 
         state: 
            required: true,
         ,
         country: 
            required: true,
         ,
         city: 
           required: true,     
         ,
     ,
);

我想检查是否输入城市值 在城市数组中 所以显示验证信息 这个城市已经存在强>

我正在使用下面的验证脚本

<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.13.1/jquery.validate.js"></script>

我想显示类似的消息

请帮忙!!!!!!!

【问题讨论】:

【参考方案1】:

(1) 你在这里创建一个custom validation array 例如:

$.validator.addMethod(
  "array",
   function(value, element, array) 
          return !array.includes(value);
   ,"erreur"
);

(2) 你将它与你的数组一起使用 city:

$(".submitform").validate(
  rules: 
         state: 
            required: true,
         ,
         country: 
            required: true,
         ,
         city: 
           required: true,
           "array": city     
         ,
     ,
);

【讨论】:

以上是关于Jquery 验证检查数组中的值是不是按照显示 jquery 错误消息显示错误的主要内容,如果未能解决你的问题,请参考以下文章

如何检查新的输入行是不是与前一行(数组)冗余

jquery检查ajax是不是有某两个数组中的键

JQuery如何判断值中是不是包含某个值?

如何检查数组是不是包含 JavaScript 中的值?

如何检查数组是不是包含 JavaScript 中的值?

jquery 远程验证 - 验证字段中的数据是不是