在某些条件下迭代Ajax响应并创建Dynamic表

时间:2016-06-25 06:10:23

标签: javascript ajax

我正在尝试使用ajax响应创建动态表。 并且要在复选框上放置条件,如果item.statuscheck = 1将打印选中Box的名称,如果item.statuscheck = 0未选中框将显示相同的名称。 我能够动态显示名称。但问题出在复选框。 这是我正在尝试的代码。请帮我解决这个问题。

$scope.search = function() {
    $scope.searchString && 
      searchService.search($scope.searchString).then(function(results) {
        //what should I do here to share these results with the second controller?
      });
      $scope.searchString = null;
  }

4 个答案:

答案 0 :(得分:1)

( “#TABLEID”)。追加(内容)

更改附加以追加

答案 1 :(得分:1)

比较运算符为==而非= assign。另外谨慎'"

 success(response)
{
    $.each(response,function(index,item){
        var status;
        if(0 >= index <= 4)
    {
        if(item.statusCheck == 1)
        {
            status = '<input type ="checkbox" checked/>';
        }
        else{
            status =  '<input type="checkbox" />';
        }   
        var content = '<td>'+ status + '</td>'
                 +'<td>' + item.fieldName +'<td>';
            $("#tableId").append(content);
    }

  }
}

答案 2 :(得分:0)

var content = item.statusCheck == 1 ? '<td><input type="checkbox" checked="checked" />'+item.fieldName+'</td>' : '<td><input type="checkbox" />'+item.fieldName+'</td>';
$("#tableId").append($(content));

答案 3 :(得分:0)

它不是type = "checked" type = "checkbox"

success(response)
{
    $.each(response,function(index,item){
        var status;
        if(index >=0 and index <= 4)
    {
        if(item.statusCheck = 1)
        {
            status = <input type ="checkbox" checked/>
        }
        else{
            status =  <input type="checkbox"/>
        }   
        var content = '<td>'+ status + '</td>'
                 +<td>' + item.fieldName +'<td>';
            $("#tableId").appent(content)
    }

  }
}