Как добавить оператор IF внутри jQuery?
У меня есть эти 2 (две) строки данных в базе данных, которые имеют разный статус.
А мой index.php - это мой главный файл для отображения данных.
index.php
$.get("test.php", {"test": "test"})
.done(function (data) {
var displayString = "";
$.each(JSON.parse(data), function (key, value) {
displayString +=
"<tr>" +
"<td>" +
'<a class="btn btn-xs btn-default btn-flat" target="_blank" href="view.php?param='+ value['APPLICATION_STATUS'] +' ">' +
'<i class="fa fa-eye"></i> ' +
'</a>' +
"</td>" +
displayString += "<td>" +
if (value['APPLICATION_STATUS'] == 'APPROVED'){
}
else {
+ '<a class="btn btn-xs btn-warning btn-flat" target="_blank" href="edit.php?param='+ value['APPLICATION_STATUS'] +' ">' +
'<i class="fa fa-pencil"></i> ' +
'</a>' +
}
displayString += "</td>" +
"</tr>";
});
$('#fTableBody').css("display", "none");
$("#tableBody").html(displayString);
$("#table-view").dataTable({
dom: 'Blfrtip',
scrollX: true,
buttons: [
'copy', 'csv', 'excel', 'pdf', 'print'
],
"lengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]]
});
});
И я получаю данные из test.php с помощью jQuery .get, и вот что у меня есть.
test.php
<?php
require 'connection.php';
$query = "SELECT APPLICATION_STATUS FROM TABLE";
$result = oci_parse($conn, $query);
oci_execute($result);
$arr = array();
while ($row = oci_fetch_array($result)){
$arr[] = $row;
}
echo json_encode($arr);
?>
Мой вопрос: как добавить оператор if в парсинг .each json?
Я хочу отключить / скрыть кнопку edit.php , когда application_status имеет значение APPROVED .
Цените, если кто-то может помочь. Спасибо
2 ответа
Надеюсь, это поможет решить вашу проблему:
<script>
$.get("test.php", {
"test": "test"
}).done(function(data) {
var displayString = "";
$.each(JSON.parse(data), function(key, value) {
displayString +=
"<tr>" +
"<td>" +
'<a class="btn btn-xs btn-default btn-flat" target="_blank" href="view.php?param=' + value['APPLICATION_STATUS'] + ' ">' +
'<i class="fa fa-eye"></i> ' +
'</a>' +
"</td>";
displayString += "<td>";
// make a condition
if (value['APPLICATION_STATUS'] == 'APPROVED') {
displayString += 'hide button';
} else {
displayString += '<a class="btn btn-xs btn-warning btn-flat" target="_blank" href="edit.php?param=' + value['APPLICATION_STATUS'] + ' ">' + '<i class="fa fa-pencil"></i>' + '</a>';
}
displayString += "</td>";
displayString += "</tr>";
});
$('#fTableBody').css("display", "none");
$("#tableBody").html(displayString);
$("#table-view").dataTable({
dom: 'Blfrtip',
scrollX: true,
buttons: [
'copy', 'csv', 'excel', 'pdf', 'print'
],
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
]
});
});
Не уверен, что это правильный ответ или нет, но это решило мою проблему.
index.php
$.get("test.php", {"test": "test"})
.done(function (data) {
var displayString = "";
$.each(JSON.parse(data), function (key, value) {
if(value['APPLICATION_STATUS'] == 'APPROVED')
{
displayString +=
"<tr>" +
"<td>" +
'<a class="btn btn-xs btn-default btn-flat" target="_blank" href="view.php?param='+ value['APPLICATION_STATUS'] +' ">' +
'<i class="fa fa-eye"></i> ' +
'</a>' +
"</td>" +
"</tr>";
}
else
{
displayString +=
"<tr>" +
"<td>" +
'<a class="btn btn-xs btn-default btn-flat" target="_blank" href="view.php?param='+ value['APPLICATION_STATUS'] +' ">' +
'<i class="fa fa-eye"></i> ' +
'</a>' +
"</td>" +
"<td>" +
'<a class="btn btn-xs btn-warning btn-flat" target="_blank" href="edit.php?param='+ value['APPLICATION_STATUS'] +' ">' +
'<i class="fa fa-pencil"></i> ' +
'</a>' +
"</td>" +
"</tr>";
}
});
$('#fTableBody').css("display", "none");
$("#tableBody").html(displayString);
$("#table-view").dataTable({
dom: 'Blfrtip',
scrollX: true,
buttons: [
'copy', 'csv', 'excel', 'pdf', 'print'
],
"lengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]]
});
});
Спасибо.
Похожие вопросы
Новые вопросы
php
PHP — это открытый, мультипарадигмальный, динамически типизированный и интерпретируемый язык сценариев, изначально разработанный для веб-разработки на стороне сервера. Используйте этот тег для вопросов о программировании на языке PHP.
value['APPLICATION_STATUS']
возвращает правильное значение, развеif(value['APPLICATION_STATUS'] == 'APPROVED'){}
вам не подходит?