2

I have two fields. One is bound with typeahead. But I want to trigger request, only when another field is not empty (to pass that value as well).

How can I do that? I use Bloodhound as well.

Thanks in advance.

My code (CoffeeScript):

$("[data-word-search-url]").each(->
    search = $(this)
    lang = $("##{search.data("typeahead-lang")}")
    name = search.data("typeahead-name")
    url = search.data("word-search-url")
    source = new Bloodhound(
      name: name
      datumTokenizer: Bloodhound.tokenizers.whitespace
      queryTokenizer: Bloodhound.tokenizers.whitespace
      remote: {
        url: url
        rateLimitWait: 500
        replace: (url, uriEncodedQuery) ->
          url += "?query=#{uriEncodedQuery}&lang=#{lang.val() or ''}"
          return url
      }
    )
    search.typeahead({
      minLength: 2,
      hint: false
    },
      name: name
      displayKey: 'name',
      limit: 0
      source: source
    )
)
Paul R
  • 2,631
  • 3
  • 38
  • 72

0 Answers0