2009-09-09 4 views
7

Il seguente script funziona bene:I showErrors() la funzione di jQuery Plugin convalida

$("#regform").validate().showErrors({"username":"message"}); 

Dopo aver cambiato lo script per il sotto uno, non funziona.

var name = "username"; 
$("#regform").validate().showErrors({name:"message"}); 

Ho bisogno di passare il nome del campo da una variabile. Qualcuno sa come risolvere questo problema?

risposta

13

Si dovrebbe costruire un oggetto letterale e utilizzare il bracket notation membro operatore di accesso:

var name = "username", 
    obj = {}; 
obj[name] = "message"; 

$("#regform").validate().showErrors(obj);