根据字段值更改页面加载时的按钮颜色
Change button color on page load based on field value
我正在使用具有X可编辑的数据表,并且在表中有一些引导按钮。基本上,如果用户将可编辑的"状态"列更新为"已解决",我希望上一行中的"未验证"按钮变为黄色。如果状态切换回任何其他状态,则应恢复为红色。
我正在使用Datatables分组功能添加"未验证"按钮并且颜色更改正在工作,但是,如何在页面加载时检查状态字段的值并设置正确的颜色?
我有一个JSFiddle设置:http://jsfiddle.net/n74zo0ms/19/
JQuery:
//initialize the datatable
$(document).ready(function() {
var table = $('#dataTables').DataTable({
"columnDefs": [{
"visible": false,
"targets": 0
}],
"info": false,
"searching": false,
"drawCallback": function(settings) {
setupXedit();
var api = this.api();
var rows = api.rows({
page: 'current'
}).nodes();
var last = null;
api.column(0, {
page: 'current'
}).data().each(function(group, i) {
if (last !== group) {
$(rows).eq(i).before(
'<tr class="group"><th colspan="2"></i><i class="fa fa-arrow-circle-o-right"></i> Cluster: ' + group + '</th><th colspan="1"><a href="" data-toggle="modal" data-target="" class="btn-sm btn-danger btn-switch" style="display:block;width:99%;text-align:center;"><i class="fa fa-exclamation-triangle fa-switch"></i> Not Validated</a></th></tr>'
);
last = group;
}
});
}
});
});
function setupXedit() {
//initialize the editable column
$('.status').editable({
url: '/post',
pk: 1,
source: [{
value: 'New',
text: 'New'
}, {
value: 'In Progress',
text: 'In Progress'
}, {
value: 'Resolved',
text: 'Resolved'
}],
title: 'Example Select',
validate: function(value) {
var cell = $(this).parent().parent().prev().find(".btn-switch");
var cell2 = $(this).parent().parent().prev().find(".fa-switch");
if (value == 'Resolved') {
cell.removeClass('btn-danger');
cell2.removeClass('fa-exclamation-triangle');
cell.addClass('btn-warning');
cell2.addClass('fa-thumbs-o-down');
} else {
cell.removeClass('btn-warning');
cell2.removeClass('fa-thumbs-o-down');
cell.addClass('btn-danger');
cell2.addClass('fa-exclamation-triangle');
};
}
});
}
把这段代码放在其他函数的上方,紧跟在 $(document).ready(function() {
$(".status").each(function(){
if($(this).text() === "Resolved"){
...do stuff....
..set color
..set text
}
});
相关文章:
- 将所选类别循环到ul>李用加载更多按钮
- 单击按钮时加载数据
- 单击按钮更改加载到表中的JSON文件
- 根据页面加载时的单选按钮选择显示某些字段
- 如何根据点击按钮重新加载我的谷歌图表
- 动态生成的html按钮无法加载页面
- jQuery .click 在动态加载按钮上不起作用
- 帧重新加载按钮
- 无法与使用 jQuery 的 jQuery 加载按钮交互
- 每当我按下后退按钮或重新加载按钮时,我的计时器都会重新启动.如何避免这种情况
- 导轨中的拉达加载按钮
- 如何停止页面重新加载按钮点击jquery
- 剑道UI移动加载按钮与javascript
- 如何绑定引导加载按钮成功/错误在表单提交
- Javascript - Won't工作为第二个日期范围/ Won't重新加载按钮按下
- 当用户单击停止加载按钮时发生的任何Javascript事件
- Valums qq.当FileUploader在ajax加载按钮后初始化时,它不工作
- 使用jQuery get动态加载按钮后,部分视图没有得到验证
- SilverStripe前端Ajax博客文章加载'按钮
- 如何通过javascript检测浏览器中是否按下了停止加载按钮