0

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

我试过调节这样的required方法:

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

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

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

4

1 回答 1

1

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

$.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/

于 2012-08-27T15:23:19.913 回答