我有几个具有相同名称的复选框,最后一个复选框基本上是"Other“,旁边有一个空的文本字段。我正在使用jquery验证,并且希望在选中other复选框时使空文本字段成为必填字段。
不确定如何在所有复选框都具有相同名称的情况下执行此操作。
谢谢。
发布于 2010-03-17 18:21:41
这些复选框具有相同的名称,但值不同。因此,您可以找到选定的,然后检查特定的值。我用单选按钮做了类似的事情。这是我的一条规则,如果递归模式单选按钮的值为'day‘,则daypattern字段是必需的。
daypattern: {
required:
function(element){
return ($("input[name='recurpattern']:checked").val() == 'day')
}
}
在本例中,复选框集在yourcheckboxes.val()中有一个数组。因此,您可以检查测试值是否在该数组中。
发布于 2010-03-17 18:13:41
您可以选中所有这些复选框并使用:last
选择器(http://api.jquery.com/last-selector/),或者选择输入域,然后使用$(".myOtherInput").prev()
向上遍历DOM (如果输入域就在您的域的前面)。之后,您可以绑定函数来添加或删除class="required"
。
https://stackoverflow.com/questions/2464658
复制