首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >仅当选中复选框时才使用jquery验证字段

仅当选中复选框时才使用jquery验证字段
EN

Stack Overflow用户
提问于 2010-03-18 02:02:40
回答 2查看 1.6K关注 0票数 3

我有几个具有相同名称的复选框,最后一个复选框基本上是"Other“,旁边有一个空的文本字段。我正在使用jquery验证,并且希望在选中other复选框时使空文本字段成为必填字段。

不确定如何在所有复选框都具有相同名称的情况下执行此操作。

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2010-03-18 02:21:41

这些复选框具有相同的名称,但值不同。因此,您可以找到选定的,然后检查特定的值。我用单选按钮做了类似的事情。这是我的一条规则,如果递归模式单选按钮的值为'day‘,则daypattern字段是必需的。

代码语言:javascript
代码运行次数:0
运行
复制
        daypattern: {
            required: 
                function(element){
                    return ($("input[name='recurpattern']:checked").val() == 'day')
                }

        }

在本例中,复选框集在yourcheckboxes.val()中有一个数组。因此,您可以检查测试值是否在该数组中。

票数 2
EN

Stack Overflow用户

发布于 2010-03-18 02:13:41

您可以选中所有这些复选框并使用:last选择器(http://api.jquery.com/last-selector/),或者选择输入域,然后使用$(".myOtherInput").prev()向上遍历DOM (如果输入域就在您的域的前面)。之后,您可以绑定函数来添加或删除class="required"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2464658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档