在我的网站中实施Simple-Jekyll-Search后,我希望能够使用jQuery填充搜索字段并触发搜索。不幸的是,它似乎只对按下按钮做出反应。
是否可以模拟按钮按下以触发搜索?
答案 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) );
})