Jquery 在json数组中循环,选中复选框值与json值匹配的复选框
我正在将数据库中的项目列表呈现到视图中,以便用户可以选择一些项目。如果已经选择了,并且用户已返回此视图,我需要检查所选项目并相应地标记它们。在我的MVC控制器中,我从db中获取先前选择的项,并将模型作为json字符串传递:Jquery 在json数组中循环,选中复选框值与json值匹配的复选框,jquery,html,checkbox,Jquery,Html,Checkbox,我正在将数据库中的项目列表呈现到视图中,以便用户可以选择一些项目。如果已经选择了,并且用户已返回此视图,我需要检查所选项目并相应地标记它们。在我的MVC控制器中,我从db中获取先前选择的项,并将模型作为json字符串传递: ViewBag.selectedSoftware = JsonConvert.SerializeObject(selected); 然后我需要循环浏览这个列表,并与页面上的所有复选框值进行比较。如果存在匹配项,我希望选中复选框 这是我得到的最接近的结果,意味着它没有抛
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{ 核对:正确 }; 打破 违约: 打破 } } }; 苹果 橙色 葡萄 草莓
数据是什么样子的?假设输入名称和数据数组对象之间存在关系?