javascript没有';直到搜索后才触发-Ruby on Rails

javascript没有';直到搜索后才触发-Ruby on Rails,javascript,jquery,ruby-on-rails,ruby,Javascript,Jquery,Ruby On Rails,Ruby,我有一个现场搜索,这给了我一点麻烦。我正在使用实时搜索呈现索引页,以根据结果重新呈现该页。有两种不同的搜索标准,一种基于名称,另一种基于标志 我的.js文件 $(function() { $("#beers").on('click', '.pagination a', function() { $.getScript(this.href); return false; }); $("#beers_search input[type='checkbox']").chan

我有一个现场搜索,这给了我一点麻烦。我正在使用实时搜索呈现索引页,以根据结果重新呈现该页。有两种不同的搜索标准,一种基于名称,另一种基于标志

我的.js文件

$(function() {
  $("#beers").on('click', '.pagination a', function() {
    $.getScript(this.href);
    return false;
  });
  $("#beers_search input[type='checkbox']").change(function() {
    $.get($("beers_search").attr("action"), $("#beers_search").serialize(), null, "script");
    return false;
  });
  var options = {
    callback: function() {
      $.get($("beers_search").attr("action"), $("#beers_search").serialize(), null, "script");
    },
    wait: 750,
    highlight: false,
    captureLength: 1
  }
  $("#beers_search input").typeWatch( options );
});

可以看出,我正在复选框上查找
.change()
,或者使用
typeWatch
监视输入字段。问题是,很多时候,除非我执行搜索,否则它不会工作,然后它工作正常。我读到turbolinks导致事情出错的消息,在我的
应用程序.js
文件中有
/=require jquery.turbolinks
,它解决了一系列其他问题。我只是不明白为什么这不是100%的工作。我甚至不知道如何测试它,当它不工作,试图找出原因。任何帮助都将不胜感激。如果需要,我可以提供任何控制器代码或html代码,我只是认为唯一相关的信息是.js

Hi,只是一个简单的问题。您是否在不同输入上使用共享id“啤酒搜索”?如果是这样,那可能是原因,试着给复选框一个不同的id。我没有,我用了一个id作为整个表单“get”,id:“beers_search”,class:“form inline”do | f |%>很抱歉,看起来太混乱了。格式化不起作用。你认为我应该给每个输入一个特定的ID并引用它们吗?我不确定,但值得一试。正如现在从js代码中看到的,typeWatch也绑定到了复选框。嗨,它在第一次加载页面时工作,而在呈现页面时不工作吗?嗨,只是一个简单的问题。您是否在不同输入上使用共享id“啤酒搜索”?如果是这样,那可能是原因,试着给复选框一个不同的id。我没有,我用了一个id作为整个表单“get”,id:“beers_search”,class:“form inline”do | f |%>很抱歉,看起来太混乱了。格式化不起作用。你认为我应该给每个输入一个特定的ID并引用它们吗?我不确定,但值得一试。正如现在从js代码中看到的,typeWatch也绑定到了复选框。嗨,当第一次加载页面时它是否工作,而当呈现页面时它是否不工作?