2012-07-17 2 views
0

Je continue à obtenir un indéfini pour le val qui est passé et je ne sais pas pourquoi quand quelque chose est mis pour le champ de formulaire.Fonction à distance pour la validation

$('#addNewUserForm input[name="username"]').rules('add', { 
    remote: { 
     type: 'post', 
     url: 'addnewuser/is_username_available', 
     data: { 
      'username': function() { return $('#username').val(); } 
     }, 
     dataType: 'json' 
    } 
}); 
+0

Votre entrée avec le nom 'username' ont aussi un identifiant de' username'? – MrOBrian

Répondre

0

Puisque vous utilisez [name="username"] dans votre sélection, je suppose que l'entrée ne dispose pas d'ID = « nom d'utilisateur », qui est ce que vous faites référence à $('#username'). Sans une pièce d'identité, devrait être en mesure de référencer le sélecteur de courant en utilisant $(this):

$('#addNewUserForm input[name="username"]').rules('add', { 
    remote: { 
     type: 'post', 
     url: 'addnewuser/is_username_available', 
     data: { 
      // referencing the current selector 
      'username': function() { return $(this).val(); }   }, 
     dataType: 'json' 
    } 
});
+0

Comment ajouter ce que je veux que le message personnalisé soit pour cela. – user1530515

+0

http://docs.jquery.com/Plugins/Validation/rules#.22add.22rules after remote: {...}, il suffit de définir une structure de messages {...} comme d'habitude. –