单击按钮时如何使用instantsearch.js触发搜索

Gru*_*ber 0 javascript search algolia

我正在使用Algolia instantsearch.js一个非常简单的搜索框和一个像这样的搜索按钮http://codepen.io/anon/pen/aNXLBV

我已经改变了搜索框的行为options.searchOnEnterKeyPressOnly,我想在有人点击Search按钮时触发搜索.

我确定这是一个RTFM问题,但我在Algolia的一般JS文档中找不到任何相关内容,在某些方面它们看起来也像两个不同的野兽.

那么如何才能Enter点击或点击Search按钮进行搜索?

小智 5

假设您有一个id按钮和id的search-button搜索框search-box

如果你正在使用jquery这样做..

var search = instantsearch({
    appId: algoliaCredential.appId,
    apiKey: algoliaCredential.searcKey,
    indexName: 'INDEXNAME'
});

search.start();

$('#search-button').on('click', function(){
    var query = $('#search-box').val().trim();
    search.helper.setQuery(query).search(); //Set the query and search
})
Run Code Online (Sandbox Code Playgroud)

我有类似的问题,我这样做.希望这会奏效.