Sha256: 08aa565dee00f09f93d498b57844e3688c95790d6a150ff114d990137f6f2b96

Contents?: true

Size: 876 Bytes

Versions: 8

Compression:

Stored size: 876 Bytes

Contents

/*
* Unobtrusive autocomplete
*
* To use it, you just have to include the HTML attribute autocomplete
* with the autocomplete URL as the value
*
*   Example:
*       <input type="text" autocomplete="/url/to/autocomplete">
* 
* Optionally, you can use a jQuery selector to specify a field that can
* be updated with the element id whenever you find a matching value
*
*   Example:
*       <input type="text" autocomplete="/url/to/autocomplete" id_element="#id_field">
*/

$(document).ready(function(){
  $('input[data-autocomplete]').each(function(i){
    $(this).autocomplete({
      minLength: 3,
      source: $(this).attr('data-autocomplete'),
      select: function(event, ui) {
        $(this).val(ui.item.value);
        if ($(this).attr('id_element')) {
          $($(this).attr('id_element')).val(ui.item.id);
        }
        return false;
      }
    });
  });
});

Version data entries

8 entries across 4 versions & 1 rubygems

Version Path
typus-3.0.10 lib/generators/templates/public/vendor/typus/javascripts/jquery.rails.autocomplete.js
typus-3.0.10 test/fixtures/rails_app/public/vendor/typus/javascripts/jquery.rails.autocomplete.js
typus-3.0.9 test/fixtures/rails_app/public/vendor/typus/javascripts/jquery.rails.autocomplete.js
typus-3.0.9 lib/generators/templates/public/vendor/typus/javascripts/jquery.rails.autocomplete.js
typus-3.0.8 lib/generators/templates/public/vendor/typus/javascripts/jquery.rails.autocomplete.js
typus-3.0.8 test/fixtures/rails_app/public/vendor/typus/javascripts/jquery.rails.autocomplete.js
typus-3.0.7 lib/generators/templates/public/vendor/typus/javascripts/jquery.rails.autocomplete.js
typus-3.0.7 test/fixtures/rails_app/public/vendor/typus/javascripts/jquery.rails.autocomplete.js