jsFiddle:http://jsfiddle.net/hbrls/Snn87/12/
我有一个验证码字段:<input type="text" id="verfy_code" name="verfy_code" class="required" />
,验证js是:
$("#aspnetForm").validate({
rules: {
verfy_code: {
required: function(element) { return check_verfy_code(); }
}
},
messages: {
verfy_code: { required: "verify code not correct" }
}
});
function check_verfy_code() {
var flag = false;
//some ajax to check if verfy_code equalto session["verfy_code"]
//I've not implemented this, so this function will always return false
return flag;
}
消息永远不会显示。
答案 0 :(得分:1)
查看required(dependency-callback)
选项的文档:
使用元素执行该函数,因为它是唯一的参数:如果它 返回true,该元素是必需的。
您总是返回false
,因此该元素永远不会。
如果从函数返回true
,依赖关系回调将按预期工作:
function check_verfy_code() {
var flag = true;
//some ajax to check if verfy_code equalto session["verfy_code"]
//I've not implemented this, so this function will always return false
return flag;
}