0
我已经添加了一条规则到我的表单,但我不明白为什么它不起作用!自定义规则错误
http://www.pipelabitta.it/form/
这是一个示范页面:规则是复选框必须进行检查,并必须有一个有效日期。 从firefox控制台我可以看到它返回true或false,因为我需要但验证不会触发。
这是为什么?
感谢VITTO
我已经添加了一条规则到我的表单,但我不明白为什么它不起作用!自定义规则错误
http://www.pipelabitta.it/form/
这是一个示范页面:规则是复选框必须进行检查,并必须有一个有效日期。 从firefox控制台我可以看到它返回true或false,因为我需要但验证不会触发。
这是为什么?
感谢VITTO
aaaaAgg: {
required: function(){
var g = $("input[name=ggAgg]").val();
var m = $("input[name=mmAgg]").val();
var a = $("input[name=aaaaAgg]").val();
var d = g + '/' + m + '/' + a;
var reg = /^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/(19\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/(19\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/(19\d{2}))|(29\/02\/(19(0[48]|[2468][048]|[13579][26]))))$/;
var c = reg.test(d) && $("#cartaAggiuntiva").is(":checked");
console.log(c);
return (c);
},
}
意味着aaaaAgg
取决于该功能required: function(){..}
的返回值必需的,但将只运行一次(也是唯一一次)的页面加载,就是这样......如果该函数返回true,所以它是必需的,否则不......我建议你阅读这个addMethod()
。 a demo of that kind here。
嗨reigel, 我修改了页面,并添加了一个metohd ..但现在验证总是触发,即使我没有选中复选框,它也会返回false! 这是为什么?该方法是否只有在两个规则都返回true时才被调用? – vitto 2010-06-21 08:03:27