Rails:在select_tag上搜索

时间:2016-04-19 09:51:46

标签: jquery ruby-on-rails ajax

我想要的是在我的索引上加载结果作为选项select的选项。我已成功完成此操作,但是,我不确定这是正确的方法。

查看:

此处,texttext_value是模型中定义的函数,请避免使用它们。

以下是我的代码。如果这不是最好的方式,我很抱歉。

$(function(){
  $("#email_template").change(function(){
    var v = $("#email_template option:selected").data('t');
    if (v == "DefaultEmailTemplate")
    {
      var id = $("#email_template option:selected").val();
      $.ajax({
        type: "GET",
        url: "/email_templates?email_template=" + id,
        success: function(data){
          location.href = "/email_templates?email_template=" + id
        }

      });
    }
    else if(v == "AutomationSeries") {
      var id = $("#email_template").val();
      $.ajax({
        type: "GET",
        url: "/email_templates?automation_series=" + id,
        success: function(data){
          location.href = "/email_templates?automation_series=" + id
        }    
      });
    }
    else{
      $.ajax({
        type: "GET",
        url: "/email_templates",
        success: function(data){
          location.href = "/email_templates"
        }
      });
    }
  });
});

我的问题是,我必须在ajax成功之后设置location.href = "/email_templates"因为我没有被重定向。此外,由于此重定向,我将丢失我选择的值,默认提示选项显示在select而不是执行搜索的option。而且我也不太确定提供URL,因为它没有真正有所作为。

如果我不清楚,我很抱歉。我这几个小时以来一直在摸不着头脑。

P.S。:Rails和Ajax新手在这里。

0 个答案:

没有答案