So I'm having an issue trying to implement materializecss' checkbox with @Html.CheckBoxFor. If I input exactly:
<input type="checkbox" id="test5" />
<label for="test5">Red</label>
it works. But if I try this:
@Html.LabelFor(m => m.RememberMe, new { @class = "login-label" })
@Html.CheckBoxFor(m => m.RememberMe, new { @type = "checkbox" })
the checkbox disappears way off the page to the left (the style of the checkbox gets its left set to -99999).
Is there any other way I can implement CheckBoxFor that would make materialize cooperate?
I Was having same problem and the order of ChecBoxFor and LabelFor were like peter.edwards suggest. For me the problem was caused by a hidden element generated by @Html.CheckBoxFor:
<input checked="checked" class="check-box" data-val="true" id="IsActive" name="IsActive" type="checkbox" value="true">
<input name="IsActive" type="hidden" value="false">
<label for="IsActive">IsActive</label>
What I did to solve the problem was, move the hidden element to the bottom of the parent element:
$("input[type='hidden']").each(function (index, element) {
$(this).appendTo($(element).parent());
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With