Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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
Jquery 在json数组中循环,选中复选框值与json值匹配的复选框_Jquery_Html_Checkbox - Fatal编程技术网

Jquery 在json数组中循环,选中复选框值与json值匹配的复选框

Jquery 在json数组中循环,选中复选框值与json值匹配的复选框,jquery,html,checkbox,Jquery,Html,Checkbox,我正在将数据库中的项目列表呈现到视图中,以便用户可以选择一些项目。如果已经选择了,并且用户已返回此视图,我需要检查所选项目并相应地标记它们。在我的MVC控制器中,我从db中获取先前选择的项,并将模型作为json字符串传递: ViewBag.selectedSoftware = JsonConvert.SerializeObject(selected); 然后我需要循环浏览这个列表,并与页面上的所有复选框值进行比较。如果存在匹配项,我希望选中复选框 这是我得到的最接近的结果,意味着它没有抛

我正在将数据库中的项目列表呈现到视图中,以便用户可以选择一些项目。如果已经选择了,并且用户已返回此视图,我需要检查所选项目并相应地标记它们。在我的MVC控制器中,我从db中获取先前选择的项,并将模型作为json字符串传递:

   ViewBag.selectedSoftware = JsonConvert.SerializeObject(selected);
然后我需要循环浏览这个列表,并与页面上的所有复选框值进行比较。如果存在匹配项,我希望选中复选框

这是我得到的最接近的结果,意味着它没有抛出错误:

    $(function () {
        var softwareList = @Html.Raw(ViewBag.selectedSoftware);

        $('input[type=checkbox]').each(function() {
            if (this.value == softwareList.SoftwareId) {
                this.prop('checked', true);
            }
        })
    })
这是视图中的一个复选框:

      <input type="checkbox" name="SelectedSoftwareList" value="@item.SoftwareId" />

假设我的对象==你的JSON,你的数据==我的ID

$document.readyfunction{ 风险值={ 结果1:猕猴桃, 水果2:苹果, 水果3:杏, 水果4:橙色, 水果5:香蕉, 水果6:鳄梨, 水果7:樱桃, 水果8:草莓, 水果9:番石榴, 水果9:芒果, 水果10:柠檬 }; 水果类食品{ 交换水果[项目]{ “苹果”一案: $Apple.prop{ 核对:正确 }; 打破 “橙色”一案: $Orange.prop{ 核对:正确 }; 打破 “葡萄”一案: $Grapes.prop{ 核对:正确 }; 打破 “草莓”案例: $草莓。道具{ 核对:正确 }; 打破 案例“芒果”: $Mango.prop{ 核对:正确 }; 打破 违约: 打破 } } }; 苹果 橙色 葡萄 草莓
数据是什么样子的?假设输入名称和数据数组对象之间存在关系?