javascript - 搜索自动完成 rails 4

标签 javascript jquery css ruby-on-rails

JS:

<script>

$(function() {
    var availableTags = [
      "NSDL",
      "CDSL",
      "ROCA",
      "NSE",
      "SEBI"      
    ];
    $( "#search" ).autocomplete({
      source: availableTags
    });
  });

</script>

<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>

<link rel="stylesheet" href="/resources/demos/style.css">

<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">

_index.js.erb中:

<%= form_tag service_requests_path, method: :get,:id=>"search_form" do %>  
<%= text_field_tag :search , nil, class: 'form-control input-breathe', required: true, placeholder: 'Searching for...', :autocomplete=> :on%><%end%>

我只想使用文本框进行搜索,而不使用任何按钮。现在我正在从文本框中获取所有值。但问题是,当我选择任何标签时,它应该搜索包含该标签的所有服务请求。我怎样才能做到这一点?

最佳答案

您只需向表单添加事件监听器,以便每当用户选择任何标签时,表单都会自动提交。

var availableTags = [
  "NSDL",
  "CDSL",
  "ROCA",
  "NSE",
  "SEBI"      
];
$( "#search" ).autocomplete({
  source: availableTags,
  select: function(event, ui){
        $('#search').val(ui.item.value)
        $('#search_form').submit()
  }
});

Jquery 自动完成插件提供选择回调,每当选择标签时都会自动调用该回调。因此,请提交您的搜索表格。我假设您的搜索表单的 id 为“search_form”。请将其替换为您应用于表单的 ID。

关于javascript - 搜索自动完成 rails 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29890022/

相关文章:

javascript - Facebook Javascript SDK 重定向不起作用

window.getSelection() 函数的 jquery 替代函数

html - thead 单元格的位置粘性和背景颜色隐藏了 tbody 的轮廓

php - 使用 WP_Query 显示来自 Wordpress 废墟页面 CSS 的内容,没有,内容不显示

javascript - 如何使用 opencart 将结帐页面下拉箭头更改为加号/减号?

css - Django 提供在 CSS 文件中定义的静态图像

javascript - django 和backbone.js 问题

javascript - 数组中的对象 : Unexpected String

php - 如何在不使用submit的情况下在php中提交下拉框值

javascript - jQuery 动画 - 使图像从左到右可见