2014-04-15 2 views
0

내 텍스트 필드에 텍스트가 있지만 작동하지 않을 때까지 검색 버튼을 차단하기 위해 jquery를 수행했습니다.자바 스크립트가 레일에서 작동하지 않습니다. 2.3

I는 텍스트 필드에 값을 기록하면, 검색 버튼이 여전히 차단 같이 해제되지 않는다 : 여기

class PolicyController < ApplicationController 
    def index 
    @policies = Policy.find(:all,:conditions=>['date BETWEEN ? AND ?',params[cam],params[:cam2] ]) 
    end 
end 

<script type="text/javascript"> 
(function() { 
    $('form > input').keyup(function() { 

    var empty = false; 
    $('form > input').each(function() { 
     if ($(this).val() == '') { 
      empty = true; 
     } 
    }); 

    if (empty) { 
     $('#search').attr('disabled', 'disabled'); 
    } else { 
     $('#search').removeAttr('disabled'); 
    } 
}); 
})() 
</script> 

<% form_tag :controller=>"policy",:action=>"index" do %> 
    From: <%= calendar_date_select_tag "date1", params[:date1] %> 

    To: <%= calendar_date_select_tag "date2",params[:date2] %> 
    <input type="submit" id="search" value="GO" /> 
<% end %> 

<% @policies.each do |p|%> 
    <%= p.date_ini %> 
<% end %> 
에게이다 : 여기
http://jsfiddle.net/qKG5F/1627/ 

는 컨트롤러

시도 :

,210
<%= javascript_include_tag :defaults %> 

는 또한 내가

누군가가 변환 jQuery 코드에 대해 이야기 로그에 오류가없는

또한

/public/javascripts/prototype.js의 프로토 타입 1.6.0.3 파일이 프로토 타입 코드.

누군가 제발 도와 줄 수 있습니까?

+0

브라우저에서 자바 스크립트 콘솔은 무엇을 말하는가 희망을? 오류가 있습니까? –

+0

로그에 오류가 없습니다. PolicyController # 인덱스 처리 중 (2014-04-14 23:26:06의 127.0.0.1) –

+0

모든 것이 문제없이 작동하는 것 같습니다. 다른 뭔가가 필요합니까? –

답변

1

애플리케이션에 PrototypeScriptaculous 자바 스크립트 라이브러리를 포함하려면 :defaults을 소스로 전달하십시오. :defaults을 사용하는 경우 application.js 파일이 공개 javascripts 디렉토리에 존재하면이 파일도 함께 포함됩니다.

javascript_include_tag :defaults # => 
    <script type="text/javascript" src="/javascripts/prototype.js"></script> 
    <script type="text/javascript" src="/javascripts/effects.js"></script> 
    ... 
    <script type="text/javascript" src="/javascripts/application.js"></script> 

당신이 :defaults 참조하여 문제가있을 경우

,

봅니다 :all 옵션을 사용할 수 있습니다.

javascript_include_tag :all # => 
    <script type="text/javascript" src="/javascripts/prototype.js"></script> 
    <script type="text/javascript" src="/javascripts/effects.js"></script> 
    ... 
    <script type="text/javascript" src="/javascripts/application.js"></script> 
    <script type="text/javascript" src="/javascripts/shop.js"></script> 
    <script type="text/javascript" src="/javascripts/checkout.js"></script> 

참조 : http://apidock.com/rails/v2.3.2/ActionView/Helpers/AssetTagHelper/javascript_include_tag

또는 명시 적으로 prototype.js 파일을 참조

<%= javascript_include_tag "prototype" %> 

이 도움이 :)

+0

감사합니다. Rajesh =) –

관련 문제