/ / डायनामिक लिंक_to_remote रेल के साथ jquery - रूबी-ऑन-रेल, jquery, rjs

jquery के साथ रेल में गतिशील link_to_remote - रूबी-ऑन-रेल, jquery, rjs

मैं लिंक के रूप में एक स्ट्रिंग पास करने की कोशिश कर रहा हूँ: 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 %>

मुझे एक जावास्क्रिप्ट त्रुटि मिलती रहती है, और यदि मैं लिंक में # 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>

इसलिए मैं चलचित्र_ सामग्री के साथ अपडेट किया गया लिंक चाहता हूं। मैं यह कैसे करूँगा?

उत्तर:

जवाब के लिए 0 № 1

मैं कुछ ऐसा करने की कोशिश करता हूं

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

जवाब के लिए 0 № 2

ठीक कर दिया

उपयोग किया गया:

$("movie_title").val()

इसके बजाए

$("movie_title").value