diff --git a/scripts/material.js b/scripts/material.js
index 7b8e7466..a66f1ee0 100644
--- a/scripts/material.js
+++ b/scripts/material.js
@@ -82,8 +82,9 @@
// Add fake-checkbox to material checkboxes
var $input = $((selector) ? selector : this.options.checkboxElements)
.filter(":notmdproc")
- .data("mdproc", true)
- .after("");
+ .data("mdproc", true);
+ if ($input.siblings(".checkbox-material").length == 0)
+ $input.after("");
_toggleTypeFocus($input);
},
@@ -91,8 +92,9 @@
// Add fake-checkbox to material checkboxes
var $input = $((selector) ? selector : this.options.togglebuttonElements)
.filter(":notmdproc")
- .data("mdproc", true)
- .after("");
+ .data("mdproc", true);
+ if ($input.siblings(".toggle").length == 0)
+ $input.after("");
_toggleTypeFocus($input);
},
@@ -100,8 +102,9 @@
// Add fake-radio to material radios
var $input = $((selector) ? selector : this.options.radioElements)
.filter(":notmdproc")
- .data("mdproc", true)
- .after("");
+ .data("mdproc", true);
+ if ($input.siblings(".circle").length == 0)
+ $input.after("");
_toggleTypeFocus($input);
},
@@ -156,7 +159,8 @@
}
// Add at the end of the form-group
- $formGroup.append("");
+ if ($formGroup.siblings(".material-input").length == 0)
+ $formGroup.append("");
// Support for file input
if ($formGroup.find("input[type=file]").length > 0) {