2010-07-16 6 views
0

Je souhaite utiliser jquery pour créer une requête sur une action d'automate affichant le titre et revenant Slug. Cela doit se produire lorsque l'utilisateur entre un titre dans une zone de texte Titre du formulaire, puis utilise la touche Tab ou Entrée pour passer au champ suivant. Je ne veux pas convertir le titre en slug dans Javascript - J'ai une action de contrôleur configurée pour le faire et elle retournera le slug correct (l'action de contrôleur le convertit et vérifie également le slug résultant pour l'unicité).Utilisation de jquery pour générer un slug à partir du titre (sur le focus perdu)

J'ai juste besoin d'obtenir l'effet "onLostFocus" sur la zone de texte Titre et de remplir la zone de texte Slug.

Toute aide appréciée.

EDIT:

Avec votre aide, je suis venu avec ceci:

$('#Title').blur( 
    function(){ 
     $.get('<%=Url.Action("TitleToSlug", "Services", new { title = HOW TO GET VALUE OF TITLE TEXTBOX HERE}) %>', function (data) { 
      $('#Slug').val(data); 
     }); 
    } 
) 

Comment puis-je obtenir la valeur du champ de saisie Titre dans le code ci-dessus et de fournir à la Url.Action() méthode d'assistance afin qu'il génère l'URL comme ceci: ~/services/TitleToSlug/mon titre de test

grâce

+0

Juste une remarque: Si vous utilisez un système comme StackOverflow où le pion dans l'URL est préfixé par l'ID réel de la ligne, vous n'avez pas à vous soucier de l'unicité des limaces. Le slug dans l'URL devrait exister simplement pour les URL lisibles et la recherche. – Chris

+0

Je travaille sur un système avec un ID et Slug pour le contenu et un système avec juste un slug pour le contenu où le slug doit être unique. – mare

Répondre

3

Pouvez-vous utiliser le gestionnaire d'événements blur?

$('.yourSelector').blur( 
    function(){ 
     // do stuff 
    } 
) 
+0

s'il vous plaît voir la réponse éditée si vous pouvez fournir une aide supplémentaire – mare

Questions connexes