Javascript не работает в рельсах 2.3

0

Я сделал jquery, чтобы заблокировать кнопку поиска, пока мои текстовые поля не будут иметь текст, но не работают.

Когда я пишу значения в текстовые поля, кнопка поиска по-прежнему блокируется и не разблокируется следующим образом:

http://jsfiddle.net/qKG5F/1627/

Вот контроллер:

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

Я пытался:

<%= javascript_include_tag :defaults %>

А также у меня есть файл prototype 1.6.0.3 в /public/prototype.js

Также у меня нет ошибок в журнале

Кто-то рассказал мне о преобразовании кода jquery в прототип кода.

Пожалуйста, кто-нибудь может мне помочь?

  • 0
    Что говорит консоль javascript в браузере? Есть ошибки?
  • 0
    Нет ошибок в журналах Обработка PolicyController # index (для 127.0.0.1 на 2014-04-14 23:26:06) [GET]
Показать ещё 5 комментариев
Теги:
ruby-on-rails-2

1 ответ

1
Лучший ответ

Чтобы включить в ваше приложение библиотеки Prototype и Scriptaculous javascript, пропустите :defaults в качестве источника. При использовании :defaults, если файл application.js существует в вашем общедоступном каталоге javascripts, он также будет включен.

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

Если у вас есть проблемы с :defaults ссылкой по :defaults,

Попробуйте использовать :all опции.

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

См. Http://apidock.com/rails/v2.3.2/ActionView/Helpers/AssetTagHelper/javascript_include_tag

ИЛИ явно ссылается на файл prototype.js,

<%= javascript_include_tag "prototype" %>

Надеюсь, поможет :)

  • 0
    Спасибо Раджеш =)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню