涉及下拉依赖时,javascript中的表单验证

Posted

技术标签:

【中文标题】涉及下拉依赖时,javascript中的表单验证【英文标题】:Form validation in javascript when drop down dependency is involved 【发布时间】:2016-03-05 00:28:45 【问题描述】:

我已使用 ng-disabled 对 ADD 按钮进行表单验证。 即 ng-disabled="conditionForm.$invalid"。但是,我的表单包含两个最初隐藏的文本框,当从下拉列表中选择一个类型时,只有相应的文本框 div 应该是可见的。 The Problem i'm facing is ,when the above ng-disabled validation is used , the ADD button is still disabled when one of the text box is selected and an input is provided.从下拉菜单中也选择了第二个输入后,添加按钮将被启用。 能否请您提供一个替代验证,每次从下拉列表中选择一个值并提供有效输入时,都可以启用添加按钮。

【问题讨论】:

请向我们展示您的代码 【参考方案1】:

如果您的 ng-disabled 是在一个有效或无效的表单上,那么听起来那些可能已经设置了必需的输入。如果是这种情况,请查看使用 ng-required 以便您可以根据表达式显式设置 required 。然后,您可以控制表单何时有效。

The exact answer: <a href="http://jsfiddle.net/yuobrupr/2">Answer</a>

【讨论】:

ng-required 不起作用。它只保持 ADD 按钮处于启用状态。 以防万一不清楚 ng-required 不会出现在添加按钮上,但会出现在隐藏的文本区域 是的。但是,我在询问表单中添加按钮的验证。我在添加按钮启用/禁用情况下面临问题。当从下拉列表中选择第一个选项时,它的文本框出现并且我已经给它一个有效的输入。仍然添加按钮处于禁用状态。 这正是我最初的解决方案所做的。我通过为不同的文本区域添加标签来更新它,使其更清晰。希望这有助于jsfiddle.net/yuobrupr/1 抱歉,我看到了错误。我添加了一个最小长度,这应该可以防止它为空...jsfiddle.net/yuobrupr/2

以上是关于涉及下拉依赖时,javascript中的表单验证的主要内容,如果未能解决你的问题,请参考以下文章

什么是表单验证?

Kofax 转换 - 在验证时更新表单上的字段

Laravel 4 从数据库中获取下拉表单的信息

JavaScript——操作表单(验证)

如何使用ZF2中的数组表单设置使字段验证依赖于另一个字段?

Angular - 依赖字段验证