javascript - 使用 jQuery Validate 验证数组

标签 javascript jquery arrays validation

我正在尝试使用 jQuery Validate 插件验证数组。该数组有一个数字键,并且键号不连续。这意味着,它可能是

cause[0] or cause[2] or cause[7]

HTML代码

<form id="myform" action="submit.php">
  <select name="cause[0]" id="cause" class="cause">
    <option value="">Cause to Support</option>
    <option value="993">Medical</option>
    <option value="355">Children</option>
  </select>
  <select name="cause[2]" id="cause" class="cause">
    <option value="">Cause to Support</option>
    <option value="993">Medical</option>
    <option value="355">Children</option>
  </select>
  <input type="submit" name="submit" value="submit" />
</form>

演示 -- https://jsfiddle.net/squidraj/afgmqf9g/3/

它不会验证表单并将其提交到submit.php 文件。在 firebug 错误控制台中也没有错误。

非常感谢任何帮助。

最佳答案

试试这个 Working Fiddle

<form id="myform" action="submit.php">
  <select name="cause[0]" id="cause" class="cause">
    <option value="">Cause to Support</option>
    <option value="993">Medical</option>
    <option value="355">Children</option>
  </select>
  <select name="cause[1]" id="cause1" class="cause">
    <option value="">Cause to Support</option>
    <option value="993">Medical</option>
    <option value="355">Children</option>
  </select>
  <input type="submit" name="submit" value="submit" id="btnSubmit" />
</form>

JQuery 代码:

$("#myform").validate();
  $(".cause").each(function () {
      $(this).rules("add", {
          required: true,
          messages: {
            required: "Custom Message for required"
          }
      });
  });

  $("#btnSubmit").click(function(e){    
    var isValid= $("#myform").valid();  
    if(isValid==false){
    e.preventDefault();
    }
    else{
        alert("Validate Successful.");
    }
  });

关于javascript - 使用 jQuery Validate 验证数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44083018/

相关文章:

javascript - 单击在任何情况下都不起作用

javascript - 获取 data-* 设置为特定字符串的跨度的类名

java - 创建脚本以重新启动主机名位于文本文件中的计算机

javascript - 如何在javascript中转换数据格式

javascript - 为简单的 Firebase 聊天添加时间

javascript - 未添加 JQgrid 行

jquery - 带有 jQ​​uery 弹出对话框的 ASP.NET : how to post back on dialog closing

java - 似乎无法弄清楚在java中对对象数组进行排序

javascript - 有什么方法可以访问 ES6 Javascript 中的内部抽象操作吗?

javascript - 如何对多个对象数组使用 ng-repeat?