Sha256: 61e9fa654efd684bf2851b665c4918e33e826490e5380f8ad32e51e6547df169
Contents?: true
Size: 1.11 KB
Versions: 31
Compression:
Stored size: 1.11 KB
Contents
jQuery(document).ready(function () { $('[data-filter-select]').change(function () { var options = $(this).data('filter-select'); options = $.extend({ url: '/filters' }, options); var data = options.data ? options.data : {}; data[options.filterParam] = $(this).val(); data['filter'] = options.filter; var element = $(options.target); $.ajax({ url: options.url, data: data, success: function (json) { populateSelect(element, json, { id: "", name: "selecione" } ); } }); }); }); function populateSelect(element, options, first) { element.html(''); if (first) { appendOptionToSelect(element, first.id, first.name); } for (var i = 0; i < options.length; ++i) { appendOptionToSelect(element, options[i].id, options[i].name); } } function appendOptionToSelect(element, value, label) { var option = ['<option value="', value, '">', label, '</option>' ].join(''); element.append(option); }
Version data entries
31 entries across 31 versions & 1 rubygems