2011-01-12 8 views
4

I 2 Formen haben, nämlich (ids) genannten 'add_product' und 'edit_product'jQuery Validate: multiple Form, einzelne Validierung

Jetzt bin ich mit jQuery Validierung Plug-in, beide Formen haben gleiche Validierung (ähnlich zu

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

}); 

und

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

}); 

in folgendem Beispiel erwähnt) ich mag sie in 1-Regel/Funktion kombinieren, wie kann ich das erreichen?

Dank

Antwort

7

Speichern Sie die Optionen in einer Variablen und es wiederverwenden.

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

Leider kann man einfach nicht jQuery("#add_product, #edit_product").validate({...}) verwenden, da die Plug-in nicht mehr als ein Element nicht verarbeitet ausgewählt wird.

+0

Ich muss dich etwas fragen, in der Regel für jQuery '$' verwendet wird, warum hier 'jQuery' verwendet wird, ist es gültig? –

+1

@ I-M-JM, 'jQuery' wird verwendet, wenn ein Konflikt mit einer anderen Bibliothek auftreten kann, die '$' verwendet, z. Prototyp oder Mootools. Es ist vollständig gültig, aber es ist nur mehr zu tippen. –

+0

Vielen Dank, die Informationen, die Sie zur Verfügung gestellt haben, waren sehr nützlich. –

Verwandte Themen