我正在尝试benjamin的keens RSV validation脚本(jquery版本),但是使用自己的函数它不起作用。我的自定义函数返回false但仍然调用oncompletehandler ??
$("#testForm").RSV({
onCompleteHandler: myOnComplete,
displayType: "alert-one",
rules: [
"required,first_name,Please enter your first name.",
"required,last_name,Please enter your last name.",
"required,email,Please enter your email address.",
"valid_email,email,Please enter a valid email address.",
"function,testfunct",
]
});
function testFunc() {
tmpName = $('#tmpName').val();
if (tmpName != '') {
//alert ("name has been set");
return true;
}
else {
alert ("Credit card empt");
$('#tmpName').focus();
return false;
}
}`
答案 0 :(得分:1)
您的自定义功能不正确。预计将返回:
更多详情请参阅其official document,然后点击项目:“自定义验证规则”
为了使您的函数与RSV脚本正确交互,您的函数必须具有明确定义的返回值。即:
如果该字段通过您管理的任何测试或测试,则必须显式返回true。 如果测试失败,它必须返回一个数组数组,如下所示:
return [[node1, "error message1"], [node2, "error message2"], [node3, "error message3"]];
或者如果你的功能只是抛出一个错误:
return [[node, "error message"]];
注意双[[and]]。这不是一个错字!