2010-06-15 5 views
1

J'essaie de passer une chaîne avec un appel link_to_remote comme: id, et la chaîne doit être collectée à partir d'un champ de saisie avec et id de "movie_title".dynamic link_to_remote dans rails avec jquery

<div id="search_list">Nothing here yet</div> 
<br /> 

<% semantic_form_for @movie do |f| %> 
    <% f.inputs do -%> 
     <%= f.input :title, :class => "movie_title" %> <%= link_to_remote('Search...', { :url => { :action => :imdb_search, :id => "'+$('\#movie_title').value+'" } }, { :title => "Search for this movie", :class => "imdb_search" }) -%> 
     [...removed text that does not matter...] 
    <% end -%> 
    <%= f.buttons %> 
<% end %> 

Je continue à obtenir une erreur javascript, et si je retire le # de la jquery dans le lien, il retourne « non défini ».

Le lien que je reçois est:

<a class="imdb_search" href="#" onclick="jQuery.ajax({data:'authenticity_token=' + encodeURIComponent('yHPHYTZsPTQLi9JYSauUYcoie/pqPPk2uHBTN0PzNsQ='), dataType:'script', type:'post', url:'/movies/imdb_search/'+$('%23movie_title').value+''}); return false;" title="Search for this movie">Search...</a> 

Je veux le lien mis à jour avec le contenu de MOVIE_TITLE. Comment est-ce que je fais cela?

Répondre

0

fixe il

occasion:

$('movie_title').val() 

Insted de

$('movie_title').value 
0

Je vais essayer quelque chose comme

<%= link_to_remote('Search...', { 
    :url => { :action => :imdb_search}, 
    :with => "'id=' + $('movie_title').value", 
    {:title => "Search for this movie", :class => "imdb_search"} 
) 
+0

Juste fait cela. Donne moi movie => undefined [code] <% = link_to_remote ('Rechercher ...', {: url => {: action =>: imdb_search,: id => "'+ $ (' movie_title '). value + '"},: avec =>"' movie = '+ $ (' movie_title '). value "}, {: title =>" Rechercher ce film ",: class =>" imdb_search "}) -%> [/ code] Désolé, je ne sais pas comment mettre en forme dans les commentaires ... – cmol