【发布时间】:2016-02-14 09:21:55
【问题描述】:
我有 html 代码,它以网格格式显示内容,即一行三列,每个输入字段都可以检查。但是,我无法使用以下代码检查多个复选框。无论我选择什么复选框,都只会触发和检查列表中的第一个框。其他人仍然是 ng-prestine。我的代码会有什么问题
<table>
<tr ng-repeat="(key, allergyList) in filteredAllergies track by $index">
<td ng-repeat="allergy in allergyList track by $index">
<div class="ice-form-checkbox">
<input id="condition" ng-model="selectedAllergy" type="checkbox"/><label for="condition"><span>{{allergy.allergyName}}</span></label>
</div>
</td>
</tr>
</table>
【问题讨论】:
-
他们都有相同的id吗?
-
您正在使用
ng-repeat,然后在您的input上有一个固定的ID,因此,allergyList 中的每个input过敏都会有id="condition",这在语法上是不正确的 -
“只有第一个框被触发和检查”是什么意思。从视觉上看,正确的复选框已选中,但也许您希望特定值最终出现在 selectedAllergy 中?
标签: javascript html angularjs checkbox