我正在尝试将带有link_to_remote调用的字符串作为:id传递,并且应该从输入字段中收集字符串,并且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中删除了#,则会返回“Undefined”。
我得到的链接是:
<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的内容更新链接。 我该怎么做?
答案 0 :(得分:0)
我会尝试像
这样的东西<%= link_to_remote( 'Search...', {
:url => { :action => :imdb_search},
:with => "'id=' + $('movie_title').value",
{:title => "Search for this movie", :class => "imdb_search"}
)
答案 1 :(得分:0)
修正了它
用于:
$('movie_title').val()
而不是
$('movie_title').value