diff --git a/js/views-autocomplete-filters-autosubmit.js b/js/views-autocomplete-filters-autosubmit.js
new file mode 100644
index 0000000..6d9d60d
--- /dev/null
+++ b/js/views-autocomplete-filters-autosubmit.js
@@ -0,0 +1,11 @@
+(function($, Drupal) {
+  Drupal.behaviors.viewsAutocompleteFiltersAutosubmit = {
+    attach : function(context, settings) {
+      $('input.views-ac-autosubmit', context).bind('autocompleteselect', function () {
+        $(this).parents('form:first').on('formUpdated.preview', function () {
+          $(this).trigger('submit');
+        });
+      });
+    }
+  };
+})(jQuery, Drupal);
diff --git a/src/Plugin/views/filter/ViewsAutocompleteFiltersTrait.php b/src/Plugin/views/filter/ViewsAutocompleteFiltersTrait.php
index f737d3e..75f7a81 100644
--- a/src/Plugin/views/filter/ViewsAutocompleteFiltersTrait.php
+++ b/src/Plugin/views/filter/ViewsAutocompleteFiltersTrait.php
@@ -21,6 +21,7 @@ trait ViewsAutocompleteFiltersTrait {
       'autocomplete_raw_suggestion' => ['default' => TRUE],
       'autocomplete_raw_dropdown' => ['default' => TRUE],
       'autocomplete_dependent' => ['default' => FALSE],
+      'autocomplete_autosubmit' => ['default' => TRUE],
     ];
 
     if (!$this->hasAutocompleteFieldSelector()) {
@@ -108,6 +109,13 @@ trait ViewsAutocompleteFiltersTrait {
           '#description' => $this->t('The same as above, but for suggestion (text appearing inside textfield when item is selected).'),
           '#states' => $states,
         ],
+        'autocomplete_autosubmit' => [
+          '#type' => 'checkbox',
+          '#title' => $this->t('Autosubmit on selection'),
+          '#default_value' => $this->options['expose']['autocomplete_autosubmit'],
+          '#description' => $this->t('The form will be submitted when selecting an element from the dropdown list.'),
+          '#states' => $states,
+        ],
       ];
       if (!$this->hasAutocompleteFieldSelector()) {
         unset($form['expose']['autocomplete_field']);
@@ -143,6 +151,10 @@ trait ViewsAutocompleteFiltersTrait {
     // to make sure we do not use quotes for inputs with comma.
     $form['#attached']['library'][] = 'views_autocomplete_filters/drupal.views-autocomplete-filters';
 
+    // Add JS script to autosubmit.
+    $form['#attached']['library'][] = 'views_autocomplete_filters/drupal.views-autocomplete-filters-autosubmit';
+    $form['value']['#attributes']['class'][] = 'views-ac-autosubmit';
+
     // Add JS script with core autocomplete overrides to the end of JS files
     // list to be sure it is added after the "misc/autocomplete.js" file. Also
     // mark the field with special class.
diff --git a/views_autocomplete_filters.libraries.yml b/views_autocomplete_filters.libraries.yml
index 61a3d73..309fe68 100644
--- a/views_autocomplete_filters.libraries.yml
+++ b/views_autocomplete_filters.libraries.yml
@@ -14,3 +14,11 @@ drupal.views-autocomplete-filters-dependent:
     - core/jquery
     - core/drupal
     - core/drupal.form
+drupal.views-autocomplete-filters-autosubmit:
+  version: VERSION
+  js:
+    js/views-autocomplete-filters-autosubmit.js: {}
+  dependencies:
+    - core/jquery
+    - core/drupal
+    - core/drupal.form
