javascript - 是否可以在脚本内的 php echo 中显示和隐藏按钮?
问题描述
我的问题是当数据值更改为 时,我无法显示或隐藏按钮Delivered
。
这是我的php代码
<?php
$cardstatus = $row['cardStatus'];
if($cardstatus == NULL){
echo '<span class="badge badge-pill badge-warning">Card Pending</span>';
} elseif($cardstatus == 'Delivered') {
echo '<span class="badge badge-pill badge-success">Delivered</span>';
//Display Done Button
echo '<script>document.getElementById("done").style.display = "block";</script>';
//Undisplay Close Button
echo '<script>document.getElementById("cancel").style.display = "none";</script>';
} else {
echo '<span class="badge badge-pill badge-info">In Process</span>';
}
?>
下面是我的按钮
//Button Cancel
<button class="btn btn-warning btn-sm cancel" data-id="<?php echo $row['id'] ?>" data-user="<?php echo $row['user'] ?>" id="cancel">Cancel</button>
//Button Done
<button class="btn btn-success btn-sm done" style="display: none;" id="done">Done</button>
我的阿贾克斯
action: function () {
$.ajax({
type: "POST",
url: "accept.php",
data: {
addInfo: addInfo,
passInfo: passInfo,
id:id
},
dataType: "text",
success: function (data) {
// window.location.replace("purchased-top-up-cards.php");
$('#done').show(); //This will show but will be gone after refresh
$('#close').hide(); //This will hide but will show after refresh
},
error: function (err) {
console.log(err);
}
});
}
解决方案
资料太少。我希望您有一个可以执行以下操作的 php:
<?php
$cardstatus = $row['cardStatus'];
if($cardstatus == NULL){
echo '{ "type":"warning" , "text":"Card Pending" }';
} elseif($cardstatus == 'Delivered') {
echo '{ "type":"success" , "text":"Delivered" }';
} else {
echo '{ "type":"info" , "text":"In Process" }';
}
?>
并在客户端
$(function() {
$("#someForm").on("submit",function(e) {
e.preventDefault(); // cancel form
$.post("accept.php",{ "addInfo": addInfo, "passInfo":"passInfo","id":id },function(res) {
$("#someContainer").append('<span class="badge badge-pill badge-'+res.status+'>'+res.text+'</span>');
$("#done").toggle(res.status=="success");
$("#cancel").toggle(res.status!="success");
});
});
});
推荐阅读
- azure - 无法使用服务主体创建映射到 Azure AD 标识的 Azure SQL 数据库用户
- javascript - 单击时,Bootstrap 4 单选按钮向左移动
- python - 在 Pandas 中连接时数据未将分隔符应用于 csv 文件
- sql - 如何使用 GO-MSSQLDB 驱动程序获取最后插入的 ID?
- jpanel - 我如何在此代码段中错误地使用 KeyListener?
- c# - 在网格中显示所有类型的上传文件
- angularjs - AngularJS:尝试通过组合变量和“px”来创建样式值
- python - UnsupportedOperation:不能做非零当前相对搜索:Python
- filter - 带有 uuid 的 API 平台过滤器
- hadoop - HIVE如何根据某些条件更新现有数据,如果不存在则插入新数据