jQuery验证:多种形式,单一验证

时间:2011-01-12 04:44:59

标签: jquery

我有两种形式,即(提到的ids)'add_product'和'edit_product'

现在我正在使用jQuery验证插件,两个表单都有相同的验证(类似于以下示例中提到的)

jQuery("#add_product").validate({
    rules: {
        name:"required",
        price:"number"
    },
    messages: {
        name:"Please enter Plan Name",
        price:"Enter a valid number"
    }

});

jQuery("#edit_product").validate({
    rules: {
        name:"required",
        price:"number"
    },
    messages: {
        name:"Please enter Plan Name",
        price:"Enter a valid number"
    }

});

我想将它们组合成1个规则/功能,我该如何实现?

由于

1 个答案:

答案 0 :(得分:7)

将选项存储在变量中并重复使用。

var vProduct = {
    rules: {
        name:"required",
        price:"number"
    },
    messages: {
        name:"Please enter Plan Name",
        price:"Enter a valid number"
    }
};

jQuery("#add_product").validate(vProduct);
jQuery("#edit_product").validate(vProduct);

不幸的是,您不能简单地使用jQuery("#add_product, #edit_product").validate({...}),因为该插件不会处理多个被选中的元素。