【问题标题】:Filterrific - changing submit button to have same action as hitting enterFilterrific - 将提交按钮更改为具有与按 Enter 相同的操作
【发布时间】:2017-01-28 23:17:30
【问题描述】:

首先让我说我的红宝石知识非常非常有限...... :)

在我正在开发的网站上,它使用 Filterrific 处理一些表单。搜索输入有一个搜索按钮,如果您输入一个值并单击该按钮,它将在表单所在的同一页面中呈现搜索结果。

对于同一个表单,如果您输入一个值并回车,它会将其附加到当前 URL:

?utf8=✓&filterrific[search_query]=VALUEOFINPUT

我想更改搜索按钮,使其具有与访问者按下 Enter 相同的操作。我尝试通过 jQuery 执行此操作,但无法使其工作,因此我假设我必须通过控制器文件执行此操作。

老实说,我不确定在代码方面究竟要显示什么,所以如果您需要我发布一些内容来澄清,请告诉我。


****更新****

@Programmer 一针见血。我不得不稍微改变它,因为我认为是一个按钮的东西原来是一个带有字形图标的 div。这是完成的代码:

function submitButton(){

      $( "div.glyphicon-search" ).replaceWith( "<button type='submit'  id='filt-submit'><span class='glyphicon glyphicon-search'></span></button>" );

    }

    function enterSubmit(){
      $("#filt-submit").keypress(function(event) {
          if(event.which == 13) {
              Filterrific.submitFilterForm;
          }
      });
    }

    submitButton(function () {
        enterSubmit();
    });

【问题讨论】:

    标签: ruby-on-rails search controller submit filterrific


    【解决方案1】:

    假设 btnSearch 是您的搜索按钮的标识符,请检查下面的 JQuery 代码是否这样做。

    $("#btnSearch").keypress(function(event) {
        if(event.which == 13) {
            Filterrific.submitFilterForm;
        }
    });
    

    【讨论】:

    • 这成功了。不得不稍微改变一下,因为我认为是一个按钮实际上是一个带有字形图标的 div,所以我需要先用一个按钮替换 div,然后调用这个函数。我更新了我的帖子以显示我的最终代码。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    • 2011-12-13
    • 2016-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-02
    相关资源
    最近更新 更多