Javascript 如何使用检索到的数据选中复选框

Javascript 如何使用检索到的数据选中复选框,javascript,jquery,json,Javascript,Jquery,Json,我编写了一个脚本,将json数据传递给变量,并在传递数据之后。在内部html页面中,我收集了所有数据,如chapterid,questionid…等 jQuery代码: HTML代码: 为了获取fndOptionId值,我编写如下语句: var fndOptionId = $(this).attr('class').split('_')[1]; 这是两个问题中的选项1 如何根据json数据自动选择复选框。您可以简化javascript功能: $('div[id^="questionsNo

我编写了一个脚本,将
json
数据传递给变量,并在传递数据之后。在内部html页面中,我收集了所有数据,如
chapterid
questionid
…等

jQuery代码: HTML代码: 为了获取
fndOptionId
值,我编写如下语句:

var fndOptionId = $(this).attr('class').split('_')[1];
这是两个问题中的
选项1


如何根据json数据自动选择
复选框。

您可以简化javascript功能:

   $('div[id^="questionsNo_"]').ready(function () {
    var assessmentDataObj = [{"id":"1","user_id":"1","book_id":"64","chapter_id":"1","question_type":"","question_id":"1","option_id":"1","mark":"0","notes":"","matchOption":"","dragValues":"","added_time":"1469595022"},{"id":"2","user_id":"1","book_id":"64","chapter_id":"1","question_type":"","question_id":"2","option_id":"2","mark":"0","notes":"","matchOption":"","dragValues":"","added_time":"1469622667"}]; 
 $.each(assessmentDataObj, function (key, value) 
    {
    $("#questionsNo_1_" + assessmentDataObj[key].question_id).find('p input.option_' + assessmentDataObj[key].option_id).attr('checked', 'checked');         
    });
    });

你的js很漂亮:但它检查了每个问题中的所有两个选项
if (
  assessmentDataObj[key].chapter_id == fndChapterId & amp; & amp;   assessmentDataObj[key].question_id == fndQuestionId & amp; $amp; assessmentDataObj[key].option_id == fndOptionId) {
var fndOptionId = $(this).attr('class').split('_')[1];
   $('div[id^="questionsNo_"]').ready(function () {
    var assessmentDataObj = [{"id":"1","user_id":"1","book_id":"64","chapter_id":"1","question_type":"","question_id":"1","option_id":"1","mark":"0","notes":"","matchOption":"","dragValues":"","added_time":"1469595022"},{"id":"2","user_id":"1","book_id":"64","chapter_id":"1","question_type":"","question_id":"2","option_id":"2","mark":"0","notes":"","matchOption":"","dragValues":"","added_time":"1469622667"}]; 
 $.each(assessmentDataObj, function (key, value) 
    {
    $("#questionsNo_1_" + assessmentDataObj[key].question_id).find('p input.option_' + assessmentDataObj[key].option_id).attr('checked', 'checked');         
    });
    });