如何在Javascript中模拟按钮按下,以触发Simple-Jekyll-Search中的搜索

时间:2015-05-18 04:49:35

标签: javascript jquery jekyll

在我的网站中实施Simple-Jekyll-Search后,我希望能够使用jQuery填充搜索字段并触发搜索。不幸的是,它似乎只对按下按钮做出反应。

是否可以模拟按钮按下以触发搜索?

1 个答案:

答案 0 :(得分:1)

然后试试这个:

$('#yourButton').click(function(){
    $('#search-input').keyup();
});

当您单击按钮时,它将触发您输入的keyup事件。

您正在使用的库正在侦听keyup事件:

  function registerInput(){
    opt.searchInput.addEventListener('keyup', function(e){
      if( e.target.value.length == 0 ){
        emptyResultsContainer()
        return
      }
      render( searcher.search(store, e.target.value) )
    })
  }

从Github源代码中找到代码。

更改库的另一种方法。像这样修改src / index.js文件:

$('#yourbutton').click(function(){
    render( searcher.search(store, opt.searchInput.value) );
})