jQuery表单验证

Posted

技术标签:

【中文标题】jQuery表单验证【英文标题】:jquery form validation 【发布时间】:2011-07-12 02:51:52 【问题描述】:

我有一个包含两个表格的页面。第一个可见,第二个在页面加载时隐藏。

如果第一个表中的最后两项(彩色)选择了“是”选项,则显示第二个表。

我需要添加验证以确保在提交表单之前选择所有可见项目。我遇到的问题是,如果第二个表被隐藏(因为为项目 8 和 9 选择了“否”),表单应该提交来自第一个表的数据,因为第二个表没有显示。但是,如果两个表格都显示,则在提交表单之前需要所有响应。

http://jsfiddle.net/mrfisherman2010/dvzsf/2/

我会很感激这方面的帮助。我真的很挣扎。

谢谢

【问题讨论】:

【参考方案1】:

使用jQuery validation plugin。它允许您拥有任意的验证规则和依赖项。

  "my_field": 
    required: 
      depends: function(element) 
        var result =...some javascript code...;
        return result;
      
    
  

【讨论】:

我尝试实现 jQuery 验证插件。这是我的尝试:mrwishywashywindowcleaning.com/QUESTION.html。它几乎可以工作,但是当第二个表被隐藏时(因为项目 8 和 9 选择了“否”),表单仍然需要完成隐藏表中的项目。 更新了一个依赖示例。这有帮助吗? 为什么不尝试添加 if 语句来检查表的可见性是打开还是关闭...然后根据该状态运行验证? 我不确定如何将该语句添加到我的代码中。你能在这里添加它吗,jsfiddle.net/mrfisherman2010/dvzsf/2 并保存一个新版本,这样我就能明白你的意思了吗?谢谢 它将进入规则部分(您在 mrwishywashywindowcleaning.com/QUESTION.html 中有)。我不确定条件是什么,所以我不能写代码。

以上是关于jQuery表单验证的主要内容,如果未能解决你的问题,请参考以下文章

Jquery验证只能验证表单吗,能验证表单里指定的DIV吗

jquery验证表单是不是为空

jquery表单验证怎么判断输入的中文

jquery中的表单验证if($.sValid())是否写错了?$.valid()这样写表单木有反应,改肿么写?

使用 jquery 验证验证 2 个表单

使用 纯JQuery 进行 表单 验证