我在官方页面上找到了Data Tables
如何进行验证,但在我看来,我正在做的事情非常复杂。
我需要的验证有点类似于我用 PHP 进行的验证,但在这种情况下,它是在 JS 的 for 循环中处理Data Tables
.
编码:
var table_show = $('#table_students').DataTable({
"language": {
"sProcessing": "Procesando...",
"sLengthMenu": "Mostrar _MENU_ registros",
"sZeroRecords": "",
"sEmptyTable": "",
"sInfo": "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros",
"sInfoEmpty": "Mostrando registros del 0 al 0 de un total de 0 registros",
"sInfoFiltered": "(filtrado de un total de _MAX_ registros)",
"sInfoPostFix": "",
"sSearch": "Consult Students:",
"sUrl": "",
"sInfoThousands": ",",
"sLoadingRecords": "Loading..",
"oPaginate":
{
"sFirst": "Primero",
"sLast": "Último",
"sNext": "Siguiente",
"sPrevious": "Anterior"
},
"oAria":
{
"sSortAscending": ": Activar para ordenar la columna de manera ascendente",
"sSortDescending": ": Activar para ordenar la columna de manera descendente"
}
},
});
list_data();
function list_data()
{
$.ajax({
url: 'calificaciones_estudiantes',
type: 'POST'
})
.done(function(result)
{
var answer= $.parseJSON(result);
if(answer.estado == "vacio")
{
var response = '<div class="alert alert-warning alert-dismissable">'
+ '<strong>¡Error!</strong>' + ' ' +answer.mensaje + '</div>';
$('#alert').html(response);
}
if(answer)
{
for (var i = answer.length - 1; i >= 0; i--)
{
var rowNode = table_show
.row.add([
answer[i].nombre_estudiante,
answer[i].fecha_calificacion,
answer[i].area,
answer[i].calificacion
])
.draw()
.node();
}
}
})
.fail(function() {
console.log("error");
});
}
需要什么:
一个学生可以有不同的成绩,所以为了“不迷路”,因为有很多成绩,我想验证如果answer[i].qualificacion = "good" 然后给我看绿色字母例如,如果它向我显示红色很糟糕......
问题是我不知道在这种情况下如何进行验证。如果你能帮助我,我提前感谢你。
for
在请求中的循环中,我ajax
将添加一个if
线性,如下所示:如果您的数据多于您想要验证的 3 个数据,则只需嵌套
if
示例: