Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击时将全部选中淘汰中的复选框数组_Javascript_Json_Knockout.js - Fatal编程技术网

Javascript 单击时将全部选中淘汰中的复选框数组

Javascript 单击时将全部选中淘汰中的复选框数组,javascript,json,knockout.js,Javascript,Json,Knockout.js,我对淘汰赛有意见, 当我选中一个框时,它们都被选中了 这就是我所拥有的: _类别列表包含所有项目, 和 My_categories是我希望添加每个id的空列表 代码如下: <!-- ko foreach: _Categories_List --> <input type="checkbox" data-bind="attr: {value: $data}, checked: $root.My_categories" /> <span data-b

我对淘汰赛有意见, 当我选中一个框时,它们都被选中了

这就是我所拥有的: _类别列表包含所有项目, 和 My_categories是我希望添加每个id的空列表

代码如下:

 <!-- ko foreach: _Categories_List --> 
    <input type="checkbox" data-bind="attr: {value: $data}, checked: $root.My_categories" />
    <span data-bind="text: CODE"></span><br />
 <!-- /ko -->
这就是从ajax加载的对象的外观:

{"My_Result":[
  {"CODE":"chalet","DEF_POIS_CATEGORY_ID":2,"DESCRIPTION":"chalet","ENTRY_DATE":"2012-10-10","ENTRY_USER_ID":2,"OWNER_ID":1},
  {"CODE":"vila","DEF_POIS_CATEGORY_ID":3,"DESCRIPTION":"villa","ENTRY_DATE":"2012-10-10","ENTRY_USER_ID":2,"OWNER_ID":1}
]}

选中的
绑定在输入元素的
之外工作。在代码中,您将值设置为一个对象,该对象将变成
[object object]
,因此两个输入具有相同的值,这就是为什么选中一个会同时切换这两个输入的原因

因此,您需要将值设置为对象上的键,如
code
属性。如有必要,您可以使用计算的可观察对象来表示实际对象


这是一个示例:

谢谢……这是可行的,但我想把所有数据放在我的分类中,例如,如果我选择了一个项目,我希望我的分类有以下所有内容:{“代码”:“小屋”、“DEF_POIS_CATEGORY_ID”:2,“描述”:“小屋”、“进入日期”:“2012-10-10”、“进入用户ID”:2,“所有者ID”:1}有什么想法吗?非常感谢!您可能希望添加一个计算对象来表示实际对象。类似于:谢谢,似乎正是我所需要的,但我现在得到以下错误:“除非指定“写入”选项,否则无法将值写入ko.computed。如果希望读取当前值,请不要传递任何参数”。代码流程是这样的:-初始化参数,Poi为空-用ajax读取值并填充Poi你能用我的小提琴进行复制吗?是的,我刚才在做这件事时,我在键入时错误地按了enter键:我更新了JSFIDLE以包含整个代码…但在JSFIDLE上,由于某种原因它不起作用。。。我已经用了1.5周的击倒,但仍然有点混乱;这是更新:非常感谢
{"My_Result":[
  {"CODE":"chalet","DEF_POIS_CATEGORY_ID":2,"DESCRIPTION":"chalet","ENTRY_DATE":"2012-10-10","ENTRY_USER_ID":2,"OWNER_ID":1},
  {"CODE":"vila","DEF_POIS_CATEGORY_ID":3,"DESCRIPTION":"villa","ENTRY_DATE":"2012-10-10","ENTRY_USER_ID":2,"OWNER_ID":1}
]}