jquery - Semantic-UI 中的搜索模块

标签 jquery search semantic-ui

有人有使用 Semantic-UI 搜索模块的示例吗?

Issue说会有文档,这是 Module

HTML:

<form action="/web/quickSearch" class="ui search" method="GET">
<div class="ui input">
    <input type="text" placeholder="Search..." autocomplete="off" name="query" class="prompt">
</div>
<div class="results"></div>
<div class="ui green button" style="padding:0.8em 1.5em;margin-top:-1px;margin-left:-25px;float:none;">Search</div>

我的称呼非常简单:

$(".ui.search").search("/web/quickSearch");

它实际上调用了 GET,但它根本不附加查询,尽管我在 .api 中看到它作为“urlData”的一部分,我还需要添加什么才能正确连接它?

有什么想法吗?

最佳答案

我也遇到了 Semantic-UI 的 seach api 问题。

经过一番研究,我了解到它可以这样使用:

我也在使用 Ruby on Rails。

自动完成城市名称的 jQuery 文件:

# Semantic-Ui Search
# Sets for autocomplete name of cities while typing.
$('.ui.search.city').search
  apiSettings: 
    action: 'search', url: '/cities/autocomplete.json?query={query}'
  fields:
    results : 'cities'
    title   : 'name'
    description   : 'state'
  minCharacters : 3

Semantic-UI(搜索)期望“结果”作为根和节点,其子内容包含标题和描述,以及 api 指定的其他内容。因此,如果您有其他名称的 json 结果,那么您必须更改 searc 函数的方法调用。

因此,我更改了城市结果名称标题描述状态

在我的 Controller 中,我刚刚做了一个这样的查询:

def autocomplete    
  @cities = City.includes(:state).order(:name).where('name like ?', "%#{params[:query]}%")
end

在我的路由文件中,我指定返回集合的 get 方法。

# Resources for cities.
resources :cities, only: :index do
  get :autocomplete, :on => :collection
end

并使用 Rabl gem 我格式化 json 文件的输出:

collection @cities, root: :cities , object_root: false

attributes :id, :name
node(:state) { |city| city.state.name }
node(:query) { params[:query] }

仅此而已,它对我有用。

关于jquery - Semantic-UI 中的搜索模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23501170/

相关文章:

android - 如何模糊搜索对话框的背景?

search - 如何在Elasticsearch中排序然后应用限制过滤器

javascript - 基于语义 UI 的页面在 Tide SDK 中无法正常工作

jquery - 使用 jquery 的 CSS 背景淡入淡出

jQuery : how to intersect two data-attribute selector queries

javascript - Bootstrap 模态框内容

c++ - 如何在一组迭代器上调用 `find`,通过迭代器指向的内容进行查找?

javascript - 带有 Semantic-UI 框架的可折叠侧边栏

reactjs - 使用语义 UI react 预填充输入文本

javascript - 我可以将 hashChange 监听器设置为 iFrame src 吗?