仅在选中复选框时,使用jquery验证字段

时间:2010-03-17 18:02:40

标签: jquery validation text checkbox field

我有几个具有相同名称的复选框,最后一个复选框基本上是“其他”,旁边有一个空文本字段。我正在使用jquery验证,我想在选中其他复选框时使空文本字段成为必需。

不确定如何使用具有相同名称的checbox来执行此操作。

感谢。

2 个答案:

答案 0 :(得分:2)

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

        daypattern: {
            required: 
                function(element){
                    return ($("input[name='recurpattern']:checked").val() == 'day')
                }

        }

在您的情况下,您的复选框在yourcheckboxes.val()中有一个数组。因此,检查您的测试值是否在该数组中。

答案 1 :(得分:0)

您可以选中所有这些复选框并使用:last - 选择器(http://api.jquery.com/last-selector/),也可以选择输入字段,然后使用$(".myOtherInput").prev()直接通过DOM,如果它直接位于你的领域。之后,您可以绑定该函数以添加或删除class="required"