JQuery validate: plural form, single validation

I have 2 forms, namely (mentioned identifiers) 'add_product' and 'edit_product'

Now I use the jQuery validation plug-in, both forms have the same validation (similar to the one in the following example)

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

and

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

I want to combine them into 1 rule / function, how can I achieve this?

thanks

+4
source share
1 answer

Save the parameters in a variable and reuse it.

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

Unfortunately, you cannot just use jQuery("#add_product, #edit_product").validate({...}) because the plugin does not process more than one selected item.

+7
source

Source: https://habr.com/ru/post/1335192/


All Articles