http://jsfiddle.net/mark69_fnd/jDgnN/显示了我的代码。目前,它只是生成所有单元格required
,而我希望允许空行。
我尝试过像这样调整required
方法:
"required:'#item0 input:filled'" - for row 0
"required:'#item1 input:filled'" - for row 1
显然这是错误的,因为它根本不起作用。
所以,我的问题是如何在HTML中以声明方式进行?
答案 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/