2010-06-15 5 views
1

link_to_remote 호출로 문자열을 : id로 전달하려고합니다.이 문자열은 id가 "movie_title"인 입력 필드에서 수집해야합니다.jquery를 사용하여 레일스에서 ​​동적 link_to_remote

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

그래서 내가 MOVIE_TITLE의 내용으로 업데이트 된 링크를합니다. 어떻게하면됩니까?

답변

0

같은 것을 해보고 싶었어요 그것을

사용 : 그냥이 만든

$('movie_title').value 
0

내가 고정

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

$('movie_title').val() 

Insted. 영화 => 정의되지 않음 [코드] <% = link_to_remote ('검색 ...', {: url => {: 액션 => : imdb_search, : id => " '+ $ ('movie_title '). '=' "=" "=" "이 영화 검색", "=" "imdb_search"}) - %> [/ code] 죄송합니다. 댓글의 형식을 지정하는 방법을 모르겠다 ... – cmol

관련 문제