динамическое link_to_remote в рельсах с jquery - PullRequest
1 голос
/ 15 июня 2010

Я пытаюсь передать строку с вызовом link_to_remote в качестве: id, и строка должна быть собрана из поля ввода с идентификатором "movie_title".

<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 %>

Я получаю ошибку javascript, и если я удаляю # из jquery в ссылке, он возвращает «Не определено».

Ссылка, которую я получаю:

<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>

Итак, я хочу обновить ссылку с содержимым movie_title. Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 15 июня 2010

Исправлено

Используется:

$('movie_title').val()

Insted of

$('movie_title').value
0 голосов
/ 15 июня 2010

Я бы попробовал что-то вроде

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