jQuery 验证 - 要求回答所有问题或选择退出调查

Posted

技术标签:

【中文标题】jQuery 验证 - 要求回答所有问题或选择退出调查【英文标题】:jQuery Validation - Require answer to all questions or opt out of survey 【发布时间】:2010-10-14 15:26:29 【问题描述】:

我们有一个注册表单,要求提供人口统计信息以及不提供任何信息的附加选项。但是,为了保持我们的数字正确相加,如果您选择任何人口统计数据,我们希望您输入所有信息。表单的渲染:

性别 ( ) 男 ( ) 女 残疾? ( ) 是 ( ) 否 种族 ( ) 一个 ( ) B ( ) C ( ) 我不想提供人口统计信息

我们希望允许选择“我不希望...”和所有选项,例如“男性/是/A”,但不是部分答案,例如“女/C”。

我们如何构建 .validate() 规则和选项来实现这个目标?理想情况下,如果您的回复不充分,我们会显示/隐藏一个标签。

附加信息:

使用jQuery Validation Plugin 人口统计类型是从数据库列表动态创建的

【问题讨论】:

【参考方案1】:

我假设您使用的是jQuery validation 插件。如果是这样,您想要的是一个自定义的require rule with a dependency check,它允许您在用户不选择退出的情况下进行所需的输入。您可能希望在选择退出时有一个点击处理程序来清除其他字段,这样您就不必在用户选择退出时检查部分条目。

【讨论】:

感谢您的建议。我们在退出单选按钮上添加了一个有条件的必需规则,如果每个人口统计选项都没有选择一个选项并将标签绑定到它,则要求它。

以上是关于jQuery 验证 - 要求回答所有问题或选择退出调查的主要内容,如果未能解决你的问题,请参考以下文章

使用 jQuery 验证自定义错误标签放置(针对所有或部分错误)

jQuery远程验证竞争条件

while else 练习题

淘汰赛导致 JQuery 选择出现问题?验证不起作用

使用 3 个字母缩写和数字验证日期?

简单的密码保护您的 android 应用程序