在javascript中不显示状态列时出错

在javascript中不显示状态列时出错,javascript,Javascript,我有一段Javascript,如下所示: $.each(dat, function (i, item) { html += '<tr>'; html += '<td>' + item.ID + '</td>'; html += '<td>' + item.Name + '</td>';

我有一段Javascript,如下所示:

$.each(dat, function (i, item) {
                    html += '<tr>';
                        html += '<td>' + item.ID + '</td>';
                        html += '<td>' + item.Name + '</td>';
                        html += '<td> <input data-id="' + item.ID + '" class="form-control" type="number" value="' + item.Salary + '" /> </td>';
                        html += '<td>' + item.Status == true ? 'Active' : 'Locked' + '</td>';
                        html += '<td>';
                            html += '<button class="btnEdit btn btn-warning" data-id="' + item.ID + '">Edit</button>';
                            html += '<button class="btn btn-danger btn_Delete" data-id="' + item.ID + '">Delete</button>';
                        html += '</td>';
                    html += '</tr >';
                });
$。每个(数据、功能(i、项){
html+='';
html+=''+item.ID+'';
html+=''+项。名称+'';
html+='';
html++''+项。状态==真?'Active':'Locked'+'';
html+='';
html+=‘编辑’;
html+=“删除”;
html+='';
html+='';
});
但它在运行时不显示状态列。我哪里做错了。救命啊

 html += '<td>' + item.Status == true ? 'Active' : 'Locked' + '</td>';
html+=''+项。状态==true?“活动“:”锁定“+”;

我想你需要把你的三元组放进去()。 试试这个:

html += '<td>' + (item.Status == true ? 'Active' : 'Locked') + '</td>';
html+=''+(item.Status==true?'Active':'Locked')+'';
请注意,当检查某件事是否属实时,您可以这样做:

html += '<td>' + (item.Status ? 'Active' : 'Locked') + '</td>';
html+=''+(item.Status?'Active':'Locked')+'';

1。您是否初始化
html=”“
?2.您的三元组被读取为:
html+=(''+项.状态==true)?'活动“:(“锁定”+”)
这可能不是您想要的。否决投票的人:请在评论中解释为什么这个问题不好,以便OP可以改进它并在将来编写更好的问题。它不起作用