Skip to content

Commit 4bbcb17

Browse files
committed
Browser default no longer initializes
1 parent 83c33e9 commit 4bbcb17

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed

js/select.js

+5
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@
2020
constructor(el, options) {
2121
super(Select, el, options);
2222

23+
// Don't init if browser default version
24+
if (this.$el.hasClass('browser-default')) {
25+
return;
26+
}
27+
2328
this.el.M_Select = this;
2429

2530
/**

tests/spec/select/selectFixture.html

+13
Original file line numberDiff line numberDiff line change
@@ -38,3 +38,16 @@
3838
<label>Materialize Select</label>
3939
</div>
4040
</div>
41+
42+
<div class="row">
43+
<div class="input-field col s12">
44+
<select class="browser-default">
45+
<option value="" disabled selected>Choose your option</option>
46+
<option value="1">Option 1</option>
47+
<option value="2">Option 2</option>
48+
<option value="3">Option 3</option>
49+
</select>
50+
<label>Materialize Select</label>
51+
</div>
52+
</div>
53+

tests/spec/select/selectSpec.js

+5
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,11 @@ describe("Select Plugin", function () {
4343
var firstOption = browserSelect.find('option[selected]');
4444
expect(normalInput.val()).toEqual(firstOption.text(), 'Value should be equal to preselected option.');
4545
});
46+
47+
it("should not initialize if browser default", function () {
48+
browserDefault = $('select.browser-default');
49+
expect(browserDefault.parent().hasClass('select-wrapper')).toEqual(false, 'Wrapper should not be made');
50+
});
4651
});
4752

4853
describe("Multiple Select", function () {

0 commit comments

Comments
 (0)