Topic: MDB Autocomplete - Close on click

Ryan Cino priority asked 4 months ago


Expected behavior

When an element is selected in mdb-autocomplete the dropdown hides

Actual behavior

When an element is selected in mdb-autocomplete, the dropdown remains without an ability to programatically hide. This requires a user to click outside of the dropdown to close it

Resources (screenshots, code snippets etc.)


Rafał Seifert free commented 4 months ago

Could you please edit your post and provide sample showcasing how you implement your autocomplete? We couldn't recreate your problem. By saying "element is selected" do you mean that user clicks on element?


rubyrhodes free answered 4 months ago


Thank you for bringing this issue to my attention! Let’s tackle the behavior of the mdb-autocomplete dropdown together.

The behavior you’re describing—where the dropdown remains open after selecting an element—is indeed a bit inconvenient for users. Fortunately, there are a couple of approaches you can try to address this:

Use the data-mdb-container Option:In your mdb-autocomplete component, consider using the data-mdb-container attribute.Set it to the selector of an element inside which the select dropdown should be rendered.For example, if your dropdown is within a modal, set data-mdb-container=".modal" (assuming the modal has the class .modal).This approach ensures that the dropdown is properly contained within the specified element and behaves as expected1.Programmatic Close on Selection:You can manually close the dropdown programmatically after an element is selected.Listen for the selection event (e.g., select or similar) and then close the dropdown using JavaScript.Here’s a simplified example (assuming you’re using jQuery):JavaScript

// Assuming you have an event listener for the 'select' event$('#RequestorSearchInput').mdb_autocomplete({ data: options}).on('select', function () { // Close the dropdown programmatically $('#RequestorSearchInput').mdb_autocomplete('close');}); my AARP Medicare



Please insert min. 20 characters.

FREE CONSULTATION

Hire our experts to build a dedicated project. We'll analyze your business requirements, for free.

Status

Answered

Specification of the issue

  • ForumUser: Priority
  • Premium support: Yes
  • Technology: MDB Angular
  • MDB Version: MDB5 6.0.0
  • Device: MacBook Pro
  • Browser: Chrome
  • OS: MacOS
  • Provided sample code: No
  • Provided link: No