How to use autocomplete with form-inline and a submit button


Topic: How to use autocomplete with form-inline and a submit button?

Rocks360 pro asked 6 years ago

How to use the autocomplete of mdbootstrap within a inline form search field and a button?

Marta Szymanska staff pro premium answered 6 years ago

Hi, You mean something like that?
<form class="form-inline">

<div class="md-form mr-3">
<input type="search" id="form-autocomplete" class="form-control mdb-autocomplete">
<button class="mdb-autocomplete-clear">
<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="https://www.w3.org/2000/svg">
<path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z" />
<path d="M0 0h24v24H0z" fill="none" />
</svg>
</button>
<label for="form-autocomplete" class="active">What is your favorite US state?</label>
</div>

<button type="submit" class="btn btn-primary btn-md mb-2"><i class="fa fa-search"></i></button>

</form>
var states = [
"Alabama",
"Alaska",
"Arizona",
"Arkansas",
"California",
"Colorado",
"Connecticut",
"Delaware",
"Florida",
"Georgia",
"Hawaii",
"Idaho",
"Illnois",
"Indiana",
"Iowa",
"Kansas",
"Kentucky",
"Louisiana",
"Maine",
"Maryland",
"Massachusetts",
"Michigan",
"Minnesota",
"Mississippi",
"Missouri",
"Montana",
"Nebraska",
"Nevada",
"New Hampshire",
"New Jersey",
"New Mexico",
"New York",
"North Carolina",
"North Dakota",
"Ohio",
"Oklahoma",
"Oregon",
"Pennsylvania",
"Rhode Island",
"South Carolina",
"South Dakota",
"Tennessee",
"Texas",
"Utah",
"Vermont",
"Virginia",
"Washington",
"West Virginia",
"Wisconsin",
"Wyoming"
];

$('#form-autocomplete').mdb_autocomplete({
data: states
});
Best, Marta

Rocks360 pro answered 6 years ago

Dear Marta, thank you for your answer :)! Yes it is almost like I wanted to have it. Do you have an idea of how I can make the searchbar width longer? I wrapped it up in a row like the following:
<div class="row">
<div class="col-md-6 offset-md-3">
<div class="d-flex justify-content-center">div>
/** search form **/
</div>
</div>
</div>

Marta Szymanska staff pro premium answered 6 years ago

Hi, you have to add your custom CSS and to replace our one. For now it is:
.form-inline .md-form .form-control.mdb-autocomplete { width15rem; }
So, replace this value with your one.
Best,
Marta

Rocks360 pro answered 6 years ago

Dear Marta, that's how I did it. I just override it with the use of media queries for the different device sizes. Best, Sven

Marta Szymanska staff pro premium answered 6 years ago

Hi, Ok, great. Best, Marta
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
  • User: Pro
  • Premium support: No
  • Technology: MDB jQuery
  • MDB Version: 4.5.1
  • Device: MacBook,
  • Browser: Safari, Internet Explorer, Crome
  • OS: MacOS, Microsoft
  • Provided sample code: No
  • Provided link: No