jQuery Validator - 动态文本

时间:2010-06-08 17:23:17

标签: javascript jquery validation

在表单中添加验证器:

jQuery.validator.addMethod('whatever', function(val, el) {
// whatever goes here
}, 'A maximum of ' + $('#my_id_here').val() + ' categories can be selected.');

这不会飞。我总是不明确。这是一个很好,简单的方法吗?

由于

1 个答案:

答案 0 :(得分:1)

这样的事情:

$(document).ready(function() 
{    

    jQuery.validator.addMethod("validateCountries", function(value, element) {

                    alert('s'); 

                return this.optional(element) || /^\d{3}-\d{3}-\d{4}$/.test(value);
            }); 

    // add the validation rule   
    $("#form1").validate();    

    $("#lbCountries").rules("add", { validateCountries:true });   

});

在Add方法中,您可以执行验证!

更新1:

使用动态文本,您将丢失显示的错误消息。以下是解决该问题的方法:

// add the validation rule   
    $("#form1").validate(    

    {   
       messages: { lbCountries: "please specify the countries" } 
    }

    ); 

lbCountries是一个ListBox控件。

更新2:

您可以使用规则附加其他规则属性,如下所示:

  $("#lbCountries").rules("add", { validateCountries:true, noOfSelectedItems:3 }); 

现在,您可以在触发事件时检查规则:

$("#lbCountries").rules().noOfSelectedItems; // this will return 3