jquery验证的消息" required(dependency-callback)"不行

时间:2012-02-23 03:43:48

标签: jquery jquery-validate

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;
    }

消息永远不会显示。

1 个答案:

答案 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;
}

示例: http://jsfiddle.net/jZjFq/