jquery - 如何将引导标签设计应用于 html 表的状态列中显示的数据库值
问题描述
function ShowData() {
$.ajax({
type: "post",
url: "Stock_Entry.aspx/ShowStockData",
//parameter is not available so we dont need data
data: {},
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (data) {
var $table = "<table id='tblStockData' width='100%' class='table table-striped table-bordered table-hover'>";
var header = "<thead><tr><th style='text-align:center;'>S.No</th><th>Shipment</th><th>Chassis No</th><th>Engine No</th><th>Status</th><th></th></tr></thead>";
$table += header;
var count = 1;
//data.d is returning list of years
//i =index, x element or data
$.each(data.d, function (i, x) {
var Om = ConvertDate(x.OrderMonth);
var ArM = ConvertDate(x.ArrivalDate);
var PayM = ConvertDate(x.PaymentDate);
var row = "<tr><td style='text-align:center;'>" + count + "</td>" +
"<td style='text-align:left;'><span>" + x.Shipment + "</span></td>" +
"<td style='text-align:left;'><span>" + x.ChassisNo + "</span></td>" +
"<td style='text-align:left;'><span>" + x.EngineNo + "</span></td>" +
"<td style='text-align:left;'><span>" + x.Status + "</span></td>" +
"<td width='120px'>" + (x.Edit == false ? "" : "<a class='btn-sm btn-warning edit' onclick='EditDetail(this)' href='#'><span class='glyphicon glyphicon-edit'></span></a>") + ' ' +
(x.Detail == false ? "" : "<a class='btn-sm btn-info edit' onclick='ViewDetail(this)' href='#'><span class='glyphicon glyphicon-modal-window'></span></a>") + ' ' +
(x.Delete == false ? "" : "<a class='btn-sm btn-danger edit' onclick='Delete(this)' href='#'><span class='glyphicon glyphicon-trash'></span></a>") + "<span style='display:none'>" + x.No + "</span><span style='display:none'>" + x.Shipment + "</span><span style='display:none'>" + x.VehicleTypeID + "</span><span style='display:none'>" + x.TypeTitle + "</span><span style='display:none'>" + x.ModelID + "</span><span style='display:none'>" + x.ModelTitle + "</span><span style='display:none'>" + Om + "</span><span style='display:none'>" + x.ArrQty + "</span><span style='display:none'>" + x.VehicleCondition + "</span><span style='display:none'>" + x.ReceivingPlace + "</span><span style='display:none'>" + ArM + "</span><span style='display:none'>" + x.Duty + "</span><span style='display:none'>" + x.ChassisNo + "</span><span style='display:none'>" + x.EngineNo + "</span><span style='display:none'>" + x.KeyNo + "</span><span style='display:none'>" + x.Color + "</span><span style='display:none'>" + x.ColorTitle + "</span><span style='display:none'>" + x.CountryOfOrigin + "</span><span style='display:none'>" + x.CountryTitle + "</span><span style='display:none'>" + x.RefNumber + "</span><span style='display:none'>" + x.Status + "</span><span style='display:none'>" + x.ReceivingRoot + "</span><span style='display:none'>" + x.RootTitle + "</span><span style='display:none'>" + PayM + "</span></td>" +
"</tr>";
$table += row;
count++;
});
$('#divStock').html($table);
$table += "</table>";
$('#tblStockData').DataTable({ "bPaginate": true, "bLengthChange": true, "bFilter": true, "bSort": true, "bInfo": true, "bAutoWidth": true, 'iDisplayLength': 3, "aLengthMenu": [[3, 5, 25, -1], [3, 5, 10, "All Items"]], "aaSorting": [],
"columnDefs": [{
"type": "numeric",
"targets": 0
}]
});
$('#divStock').show();
},
error: function () {
alert('error');
}
});
}
如何将引导标签设计应用于 HTML 表中显示的数据库值。我想要具有sold
tolabel label-danger
和Available
to值的字段label label-success
这是我想要的样本。我希望 HTML 表中的 Status 列根据它们的值分配引导类
<div id="StockDetailDialog" class="StockDetailDialog" title="" style="display: none;
text-align: center; vertical-align: central;">
<div class="panel panel-primary">
<div class="panel-heading">
<strong id="CustomerMsgTitle" align="center">Stock Detail Detail</strong>
</div>
<br />
<div class="panel-body">
<div class="row">
<div id="divStock" class="DivSize">
</div>
</div>
</div>
</div>
</div>
解决方案
通过检查 ajax x.Status 返回,您可以分配您想要的表格行的类,这样您将获得所需的结果。
...
var row = "<tr><td style='text-align:center;'>" + count + "</td>" +
"<td style='text-align:left;'><span>" + x.Shipment + "</span></td>" +
"<td style='text-align:left;'><span>" + x.ChassisNo + "</span></td>" +
"<td style='text-align:left;'><span>" + x.EngineNo + "</span></td>" +
if(x.Status == "Sold"){
"<td style='text-align:left;'><span class='text-danger'>" + x.Status + "</span></td>"
}
else if(x.Status == "Avaliable"){
"<td style='text-align:left;'><span class='text-success'>" + x.Status + "</span></td>"
} + ...
推荐阅读
- node.js - 使用 AWS Auto-Scaling 更新 Node.JS 应用程序
- python-3.x - 对父文件夹的相对导入无效
- android - 无法实例化应用程序保护
- json - VB.NET DataContractJsonSerializer 嵌套对象格式
- azure - Azure 数据工厂 V2 逻辑或
- mysql - 在 MySQL 中触发
- networking - 更新交换机中的 MAC 地址表
- powershell - Get-AzureAccount 在 Az 模块中不起作用
- google-oauth - 为 Datastudio API 执行 OAuth2 流时出现“某些请求的范围无法显示”错误
- python - 如何从保存的模型中预测张量流排名