javascript - 使用按钮实时将活动更改为非活动
问题描述
我正在使用 PHP CodeIgniter 框架将 DataTables 与 ajax 一起使用。我在将活动按钮切换到非活动按钮时遇到问题,反之亦然。
我想要的是:
当我单击“活动”按钮时,它应该实时更改为“不活动”而不刷新页面。
控制器:
function activateStatus() {
$id = $this->uri->segment(3);
$data = array(
'status' => 1
);
$this->equip_model->updateAccount('equip', $data, array('id' =>$id));
}
function deactivateStatus() {
$id = $this->uri->segment(3);
$data = array(
'status' => 0
);
$this->equip_model->updateAccount('equip', $data, array('id' =>$id));
}
看法:
<table class="table table table-hover table-bordered" id="equipmain">
<thead>
<tr>
<th>ID</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<?php
foreach ($equip as $row){
?>
<tr>
<td style="display: none;"><?= $row->id ?></td>
<td align="center">
<?php
$status = $row->status;
if($status == "1") { ?>
<button id="<?php echo $row->id ?>" class="btn btn-xs green-jungle statusupdate1">✓</button>
<?php } else { ?>
<button id="<?php echo $row->id ?>" class="btn btn-xs red-flamingo statusupdate0" >✕</button>
<?php } ?>
</td>
</tr>
</tbody>
</table>
阿贾克斯:
var oTable = $('#equipmain').DataTable( {
"searching": false,
"processing":true,
"columnWidth": 20,
"serverSide": true,
"autoWidth": true,
});
$(document).on('click', '.statusupdate0', function() {
var id = $(this).attr("id");
$.ajax({
url: "<?= base_url() ?>Admin/activateStatus/" + id,
success: function (data) {
oTable.ajax.reload();
}
});
});
$(document).on('click', '.statusupdate1', function() {
var id = $(this).attr("id");
$.ajax({
url: "<?= base_url() ?>Admin/deactivateStatus/" + id,
success: function (data) {
oTable.ajax.reload();
}
});
});
我不知道按钮不起作用的错误在哪里。
解决方案
可能是您在通话;
后遗漏了分号 ( ) 。base_url()
在两个按钮的 AJAX 部分中,尝试更改<?= base_url() ?>
为<?= base_url(); ?>
并查看是否可以解决问题。
推荐阅读
- c - 如何在正在运行的进程的 IAT 中挂钩 Windows API 函数并将其替换为虚拟函数?
- react-native - 无法使用 Context API React Native 检索数据
- sql - 通过关系记录计数获取记录的 Sql 查询
- swift - 使用自动布局的 UIToolBar 布局约束问题
- javascript - 如何在两个独立标签之间获取 HTML 元素
- graphql - 所需类型“Int!”的 GraphQL“$id” 没有提供
- google-cloud-platform - 如何从 Google 云调度程序定期触发 Google Cloud Build 作业
- php - Doctrine 在水合过程中添加了额外的查询,导致“正常”一对一和自引用关系出现 n+1 问题
- wordpress - 批量删除某些分类的所有术语(Wordpress)
- neural-network - 如何将 MLP 问题转换为 ARFF 文件