2010-11-27 4 views
0

Je travaille sur un projet pour apprendre à la fois Ruby on Rails et JQuery/Javascript. Par exemple, disons que j'ai le tutoriel Rails de base d'un post avec un titre et du contenu.Rails de liaison de données 3 avec jQuery

Si je consulte la vue "Afficher" pour un seul article, comment accéder au titre pour l'utiliser dans les fonctions Jquery? Par exemple si je voulais afficher une alerte disant "Ce message est intitulé 'X'" quand la page se charge comment je structurerais l'alerte ("Ce post est titré" + "..."); pour que le "..." soit remplacé par la valeur post.title de l'enregistrement? JQuery fonctionnera sur la page HTML une fois rendu;

Répondre

1

Cela n'a vraiment rien à voir avec des rails, mais simplement le code html et css de la vue générée par l'action show. Nous devons voir le html de cette vue pour dire à coup sûr.

Jquery travaille avec sélecteurs css, donc si vous le titre est dans un élément <h1>, vous pouvez utiliser:

alert($('h1').html); 
1

Marquez l'entité HTML contenant le titre avec un identifiant et accédez à son contenu avec la norme .text().

Dans l'exemple dans show.html.erb:

<h1 id="post_title"><%= @post.title %></h1> 
... 
<script> 
    var str = $("h1#post_title").text(); 
    alert(str); 
</script>