Topic: How to read value from mdb-select
Tomasz Kisielewski free asked 4 years ago
HTML
<div class="col-sm-3">
<select class="mdb-select md-form" searchable="Search here.." id="abc" data-placeholder="aaa" required>
<option value="" selected disabled>Choose....</option>
<option value="1">USA</option>
<option value="2">Germany</option>
<option value="3">France</option>
<option value="3">Poland</option>
<option value="3">Japan</option>
</select>
<label class="mdb-main-label">Label example</label>
</div>
JS
$('.mdb-select').materialSelect({
validate: true,
labels: {
validFeedback: 'Correct choice',
invalidFeedback: 'Wrong choice'
}
});
$('#abc').change(function(e)
{
e.preventDefault();
var woj =$('#abc').val();
alert(woj);
});
Click USA - return null
Click Germany - return null
Click France return 1
Click Poland return 2
???
As like there was a shift of val() by two positions
Tomasz Kisielewski free answered 4 years ago
This option also does not work - for USA returns empty as a result
Grzegorz Bujański staff commented 4 years ago
Look at here: https://mdbootstrap.com/snippets/jquery/grzegorz-bujanski/1799993
Tomasz Kisielewski free answered 4 years ago
Version 4.13.0
For this code works good
<div class="col-sm-3">
<select class="mdb-select md-form colorful-select dropdown-default" searchable="Wyszukaj" id="abc" required>
<option value=""></option>
<option value="11">USA</option>
<option value="21">Germany</option>
<option value="31">France</option>
<option value="41">Poland</option>
<option value="51">Japan</option>
</select>
<label for="abc">Numer lokalu</label>
</div>
$('.mdb-select').materialSelect({
validate: true,
visibleOptions:-1,
labels: {
noSearchResults:'Nie znaleziono',
validFeedback: 'Correct choice',
invalidFeedback: 'Wrong choice'
}
});
but if you set placeholder
$('.mdb-select').materialSelect({
validate: true,
visibleOptions:-1,
placeholder:'bla bla bla',
labels: {
noSearchResults:'Nie znaleziono',
validFeedback: 'Correct choice',
invalidFeedback: 'Wrong choice'
}
});
is not working properly
USA returns null
Germany nothing ( space ?)
France 11
Poland 21 etc
Additional mdb-main-label looks bad. it's a bit low
Grzegorz Bujański staff commented 4 years ago
We will fix it. For now you can set placeholder this way: <select class="mdb-select md-form colorful-select dropdown-default" data-placeholder='bla bla bla' searchable="Wyszukaj" id="abc" required>
FREE CONSULTATION
Hire our experts to build a dedicated project. We'll analyze your business requirements, for free.
Answered
- ForumUser: Free
- Premium support: No
- Technology: MDB jQuery
- MDB Version: 4.10.0
- Device: PC
- Browser: Firefox
- OS: Windows 10
- Provided sample code: No
- Provided link: No
Grzegorz Bujański staff commented 4 years ago
Hi. Please update MDB to the latest version. I checked this on 4.13.0 and works fine.