http://jsfiddle.net/mark69_fnd/jDgnN/显示了我的代码。目前,它只是制作所有的单元格required
,而我希望允许空行。
我试过调节这样的required
方法:
"required:'#item0 input:filled'" - for row 0
"required:'#item1 input:filled'" - for row 1
显然这是错误的,因为它根本不起作用。
所以,我的问题是如何在 HTML 中以声明方式执行它?
http://jsfiddle.net/mark69_fnd/jDgnN/显示了我的代码。目前,它只是制作所有的单元格required
,而我希望允许空行。
我试过调节这样的required
方法:
"required:'#item0 input:filled'" - for row 0
"required:'#item1 input:filled'" - for row 1
显然这是错误的,因为它根本不起作用。
所以,我的问题是如何在 HTML 中以声明方式执行它?
我不确定这些依赖表达式是否允许足够复杂的东西(即我认为你想要一个“或”语句)。所以你可能想要做的是创建一个自定义验证方法来处理这个问题:
$.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/