durandal敲除复选框多维数组
durandal knockout checkbox multidimensional array
我一直在寻找解决方案,但什么都找不到,所以我向您寻求帮助。淘汰是从ajax调用中获取这个数组:
[{"period_id":"2","room_id":"1","room_name":"CDI","room_description":"bla bla","days":[{"day_id":"1","day_name":"Montag"},{"day_id":"2","day_name":"Dienstag"}],"specials":[]}]
我的问题是数组days
和视图中复选框的绑定:
<td>
<label class="checkbox-inline">
<input type="checkbox" id="monday" value="1" data-bind="checked: days['day_id']"> Montag
</label>
<label class="checkbox-inline">
<input type="checkbox" id="tuesday" value="2" data-bind="checked: days['day_id']"> Dienstag
</label>
<label class="checkbox-inline">
<input type="checkbox" id="wednesday" value="3" data-bind="checked: days['day_id']"> Mittwoch
</label>
<label class="checkbox-inline">
<input type="checkbox" id="thursday" value="4" data-bind="checked: days['day_id']"> Donnerstag
</label>
<label class="checkbox-inline">
<input type="checkbox" id="friday" value="5" data-bind="checked: days['day_id']"> Freitag
</label>
</td>
所以我希望,当复选框的值在days
中时,选中一个复选框。这怎么可能呢?
谢谢你的帮助!
数据绑定通常是双向通信。如果有人选中了复选框,你预计会发生什么?
如果你只是想要一个视觉表现,你可以使用像这样的商品
<!-- ko if: days[day_id] != null -->
// some green check image
<img src="check" />
<!-- /ko -->
<!-- ko if: days[day_id] == null -->
// red cross image
<img src="no check" />
<!-- /ko -->
此外,您应该为数据创建一个视图模型,不要试图与ajax调用的结果直接进行过多的交互
例如
week: {
monday: ko.computed(function() {
return ko.utils.arrayFirst(days , function(day){ return day.day_id == 1;}) != null
});
tuesday: ... etc
}
相关文章:
- 如何在javascript中获取一组复选框值
- 在一组复选框中,一次只允许选择一个
- 如何引用表单元格中任意给定行的一组复选框
- 两组复选框的警告消息
- 组复选框不显示选中状态
- 将两个数组绑定到一组复选框中 - angularjs
- 如何使用jQuery/Javascript检查用户是否从一组复选框中选中了至少一个复选框
- 组复选框 - 如果未选中任何子框,如何取消选中父框
- 如何在选中数组复选框的情况下获取数组文本框的验证
- 我如何创建一个函数来选择一组复选框的子集
- 复选框选中功能,用于单个页面中的两组复选框,不能单独调用功能
- Javascript 从多组复选框中解析 JSON 数组
- 验证 ExtJS 复选框组复选框
- 使用 javascript 检查是否已选中一组复选框
- 如何将一组复选框名称发布到数组中
- 使用字符串数组复选框
- 数组复选框.检查javascript不工作
- PHP数组复选框问题,保留'right'提交后复选框
- jquery中的数组复选框验证
- Javascript只推多维数组复选框