【发布时间】:2016-10-19 20:51:38
【问题描述】:
我有一个 Button 填充了表格中的每一行。我希望能够输入“$row[auditID]”行的值并在我的模式中使用它,以便能够使这个删除按钮工作。弹出警报,但 Modal 不会隐藏,并且我的删除操作不起作用(不会删除审核)。
<a href=\"#\" id=\"$row[auditID]\" class='btn btn-danger btn-xs' role='button' data-toggle='modal' data-target='#question_alert' Title=\"Remove\" >Remove</span> </a>";
<!-- modal pop up for Deleting a audit -->
<div class="modal fade" style="z-index:10000" id="question_alert" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button>
<h4 class="modal-title">Audit Delete Confirmation</h4>
</div>
<div class="modal-body"id="myModal1">
<h3>Are you sure you want to <strong>DELETE</strong> this Audit? You will not be able to get it back.</h3>
</div>
<div class="modal-footer">
<form method = "POST">
<input type="button" id="yes_delete" value="Yes " name="deleteaudit" />
<button type="button" class="btn btn-default" data-dismiss="modal">No</button>
</form>
</div>
</div>
</div>
</div>
jQuery 脚本:
<script>
$("#yes_delete").click(function(){
var auditID = this.id;
//alert("delete test");
$.post("edit_audits.php?action=delete&auditID="+auditID,{
function(data){
alert("Audit Deleted");
$('question_alert').modal('hide');
window.location.reload();
}
});
});
</script>
【问题讨论】:
-
this在点击处理程序中将是<input type="button" id="yes_delete">元素,而不是首先打开模式的<a>,所以auditID将是"yes_delete",这当然是赢了不行。 -
有什么我可以添加或做的补救措施吗?
标签: javascript php jquery twitter-bootstrap-3