Ich habe eine einzelne Dropdown-Auswahl. Wenn ein Benutzer eine Auswahl trifft, möchte ich, dass das Formular mit jquery übergeben wird.sendende select2 form mit jquery auf einzelne wählen dropdown
meine jQuery-Code ist wie folgt:
$(document).on('page:change', function(){
function matchStart(params, data) {
params.term = params.term || '';
if (data.text.toUpperCase().indexOf(params.term.toUpperCase()) == 0) {
return data;
}
return false;
}
$("select#user_country").select2({
matcher: function(params, data) {
return matchStart(params, data);
},
placeholder: "Select a country",
})
$("select#user_country").on('select2:select', function (event) {
return ('form#selectcountry').submit();
});
});
Rails lesen:
<%= form_tag users_path, method: :get, id: 'selectcountry' do |f| %>
<%= select_tag "country", options_from_collection_for_select(ISO3166::Country.countries.sort_by(&:name), 'un_locode', 'name'), :include_blank => true %>
<%= submit_tag "Search", :name => "nil", :id => "submit-me" %>
<% end %>
Link here to 'select2:select' documentation
$('select').on('select2:select', function (evt) {
// Do something
});
bearbeiten
Ich habe vergessen zu erwähnen, dass der Event-Listener funktioniert, ich habe es mit einer Warnmeldung getestet, es reicht nur nicht das Formular zu senden.