我有几个具有相同名称的复选框,最后一个复选框基本上是“其他”,旁边有一个空文本字段。我正在使用jquery验证,我想在选中其他复选框时使空文本字段成为必需。
不确定如何使用具有相同名称的checbox来执行此操作。
感谢。
答案 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"
。