好吧,对于初学者来说,这不是一种形式。如果你想保持这个结构,你可以简单地在复选框上应用一个模型,并根据 的值有条件地放置一个“无效”属性$scope.checked
,如下所示:
<ul>
<li class="terms_checkbox">
<input ng-model="checked" type="checkbox" id="checkbox_terms" name="terms" />
<label for="checkbox_terms"></label>
</li>
<li class="accept">I have read and accept the terms and conditions</li>
</ul>
但是,我建议将其包围在实际表单中,并将required
属性放在复选框上。这个 :
<form name="myForm">
<ul>
<li class="terms_checkbox">
<input type="checkbox" id="checkbox_terms" name="terms" required />
<label for="checkbox_terms"></label>
</li>
<li class="accept">I have read and accept the terms and conditions</li>
</ul>
</form>
现在,如果您检查该$scope.myForm.$invalid
属性,它将让您知道表单是否已经过验证。