我认为进口存在问题。先导入
jquery
,然后导入materialize.js
,因为我尝试先导入materialize.js
,但遇到了同样的问题,然后将label
标签放在input
标签之后。 jsFiddle
HTML
<div class="input-field">
<input id="ct100_Cph_CaptchaLg_UserName" class="loginClass" name="ct100$Cph$CaptchaLg$UserName" type="text" />
<label for="ct100_Cph_CaptchaLg_UserName">Email</label>
</div>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="materialize.min.js"></script>
在标签上使用
class="active"
并使文本框 id 与标签 id 相同。
示例:
<input type="text" id="job_title" name="job_title">
<label for="job_title"></label>
将完成这项工作,似乎与 Web 表单控件相关,因为如果删除 runat 属性,它会按预期工作。
.input-field label {
pointer-events: none;
}