添加进度条的 Class 基于 GridView 列值:jQuery
Add Progress Bar's Class based on GridView column value: jQuery
我有一个网格,其中有一个名为 "C" 的列,它指定了 C:\ 驱动器。在该专栏中,我在 bootstrap 进度条中显示了使用过的 space。
我已经完成了用gridview绑定记录。在这里,我想根据使用的 space 更改进度条 class。假设,如果使用的 space 超过 90%,那么我想显示 progress-bar-danger 否则我想显示 progress-bar-info.
The code, I have tried and the result I am getting is below:
<asp:TemplateField>
<ItemTemplate>
<div class="progress">
<div class="progress-bar progress-bar-info progress-bar-striped active" id="progress-bar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0%">
<%# Eval("C") %>
</div>
</div>
</ItemTemplate>
</asp:TemplateField>
jQuery:
<script type="text/javascript">
$(function () {
$(".progress").each(function () {
var $this = $(this),
value = parseInt($this.find('.progress-bar').text());
$this.progressbar({
value: value
});
// Here, "value" gives the used space value.
});
});
</script>
Result:
如何根据值改变进度条class同时对齐进度条文本对齐居中?请提出建议。
只需通过检查值在 .each
循环中添加 progress-bar-danger
class。
$(function () {
$(".progress").each(function (index, elem) {
var $this = $(this),
value = parseInt($this.find('.progress-bar').text());
/*
$this.progressbar({
value: value
});
*/
if ( value > 90 ) {
$(elem).find('.progress-bar').addClass('progress-bar-danger');
}
// Here, "value" gives the used space value.
});
});
.container {
margin-top: 40px;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<div class="container">
<div class="row">
<div class="col-xs-4">
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%;">
60%
</div>
</div>
<br />
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 91%;">
91%
</div>
</div>
</div>
</div>
</div>
我有一个网格,其中有一个名为 "C" 的列,它指定了 C:\ 驱动器。在该专栏中,我在 bootstrap 进度条中显示了使用过的 space。
我已经完成了用gridview绑定记录。在这里,我想根据使用的 space 更改进度条 class。假设,如果使用的 space 超过 90%,那么我想显示 progress-bar-danger 否则我想显示 progress-bar-info.
The code, I have tried and the result I am getting is below:
<asp:TemplateField>
<ItemTemplate>
<div class="progress">
<div class="progress-bar progress-bar-info progress-bar-striped active" id="progress-bar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0%">
<%# Eval("C") %>
</div>
</div>
</ItemTemplate>
</asp:TemplateField>
jQuery:
<script type="text/javascript">
$(function () {
$(".progress").each(function () {
var $this = $(this),
value = parseInt($this.find('.progress-bar').text());
$this.progressbar({
value: value
});
// Here, "value" gives the used space value.
});
});
</script>
Result:
只需通过检查值在 .each
循环中添加 progress-bar-danger
class。
$(function () {
$(".progress").each(function (index, elem) {
var $this = $(this),
value = parseInt($this.find('.progress-bar').text());
/*
$this.progressbar({
value: value
});
*/
if ( value > 90 ) {
$(elem).find('.progress-bar').addClass('progress-bar-danger');
}
// Here, "value" gives the used space value.
});
});
.container {
margin-top: 40px;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<div class="container">
<div class="row">
<div class="col-xs-4">
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%;">
60%
</div>
</div>
<br />
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 91%;">
91%
</div>
</div>
</div>
</div>
</div>