只要同一行中有一个填充的单元格,是否可以指定需要表格单元格?

时间:2012-08-27 02:25:13

标签: jquery validation

http://jsfiddle.net/mark69_fnd/jDgnN/显示了我的代码。目前,它只是生成所有单元格required,而我希望允许空行。

我尝试过像这样调整required方法:

"required:'#item0 input:filled'" - for row 0
"required:'#item1 input:filled'" - for row 1

显然这是错误的,因为它根本不起作用。

所以,我的问题是如何在HTML中以声明方式进行?

1 个答案:

答案 0 :(得分:1)

我不确定那些依赖关系表达式是否允许足够复杂的东西(即我想要一个“或”语句)。所以你可能想要做的是创建一个custom validation方法来处理这个问题:

$.validator.addMethod("allRowOrNone", function(value, element) { 
    var $elements = $(element).parents('tr').find('input:filled');
    if ($elements.length == 0 || $elements.length == 3){
        return true;
    } else {
        return ($(element).val() != '');
    }
}, "Please specify all parts of the row");

然后将您的规则更改为allRowOrNone

在此处查看此行动:http://jsfiddle.net/jDgnN/4/