Skip to content

Instantly share code, notes, and snippets.

@nysalor
Created June 11, 2015 08:38
Show Gist options
  • Save nysalor/4aea8dc40b405c4fcb59 to your computer and use it in GitHub Desktop.
Save nysalor/4aea8dc40b405c4fcb59 to your computer and use it in GitHub Desktop.
ajax search
@searchForm = (trigger) ->
field = $($(trigger).data('field'))
opts = {}
opts[field.attr('name')] = field.val()
$(field).on 'input', () =>
opts[field.attr('name')] = field.val()
$(trigger).on 'click', () =>
$.ajax({
url: $(trigger).data('url'),
data: { q: opts }
}).done (data) =>
$($(trigger).data('target')).html(data)
@nysalor
Copy link
Author

nysalor commented Jun 11, 2015

usage:

<%= text_field_tag :name_cont, @query, id: 'query' %>
<%= link_to 'search', '#', id: 'search', data: { url: search_path, field: '#query', target: '#result' } %>

<div id="result">
results here.
</div>

<%= javascript_tag 'searchForm('#search');' %>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment