1

J'essaie d'utiliser jQuery Validation plugin avec des messages d'erreur client dans un formulaire sur mon site. La façon de spécifier les messages des clients est la suivante:Comment puis-je utiliser les messages d'erreur du client sur les champs de formulaire générés par Ruby on Rails lors de l'utilisation du plugin de validation jQuery?

$('#user_new').validate({ 
    messages: { 
     user_email: { 
     required: "dd ", 
     email: "Please enter a valid email address, example: [email protected]" 
    } 
    } 
}); 

Cela appliquera les messages d'erreur personnalisés à l'entrée avec le nom de user_email. Ce code fonctionne bien. Le problème est que les champs ont des noms tels que user[email] car ils sont générés par Rails en utilisant form_for. Mais cela ne fonctionnera pas:

$('#user_new').validate({ 
    messages: { 
     user[email]: { 
     required: "dd ", 
     email: "Please enter a valid email address, example: [email protected]" 
    } 
    } 
}); 

La partie user[email] provoque une erreur javascript. Quelqu'un a-t-il des messages personnalisés fonctionnant sur des champs de saisie générés par Rails avec ce plugin? Merci d'avoir lu.

Répondre

1

Avez-vous essayé d'indiquer simplement les clés du tableau javascript?

messages: { 
    "user[email]": { 
    required: "dd ", 
    email: "Please enter a valid email address, example: [email protected]" 
}