【问题标题】:dynamic link_to_remote in rails with jquery在带有 jquery 的 rails 中动态 link_to_remote
【发布时间】:2010-06-15 11:40:28
【问题描述】:

我正在尝试将带有 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 中删除 #,它会返回“未定义”。

我得到的链接是:

<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 的内容更新链接。 我该怎么做?

【问题讨论】:

    标签: ruby-on-rails jquery rjs


    【解决方案1】:

    我会尝试类似的东西

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

    【讨论】:

    • 刚做的。给我movie=>undefined [code] { :action => :imdb_search, :id => "'+$('movie_title').value+' " }, :with => "'movie=' + $('movie_title').value" }, { :title => "搜索这部电影", :class=> "imdb_search" } ) -%> [/ code] 抱歉,不知道如何在 cmets 中格式化...
    【解决方案2】:

    修好了

    使用:

    $('movie_title').val()
    

    插入

    $('movie_title').value
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-16
      • 1970-01-01
      • 1970-01-01
      • 2016-11-13
      • 2011-05-16
      相关资源
      最近更新 更多