我想为按钮分配一个模式,该按钮向客户端显示警告。 警告是关于:确定删除它。 我的问题是关于使用ajax或其他方式将id发送到模态,而我是使用ajax或javascript的新手,所以我的代码不完整
这是我的按钮:
<button title="delete" data-modal="md-just-me" data-id=<?= $row->id_post; ?> class="delete-post"></button>
这是我的脚本(不完整):
<script>
$(document).ready(function() {
$('.delete-post').click(function() {
var btn = $(this);
var id = btn.data('id');
$.ajax({
type:"GET",
url:"",
data : {
id : id
},
success: function(msg){
alert( 'ok' ) ;
},
error:function(){
alert("failure");
}
});
});
});
});
</script>
这是我的模特:
<div class="md-modal md-just-me" id="md-just-me">
<?php $id = $_GET['id'];?>
<div class="md-content">
<h2>warning</h2>
<p>do you want continue? </p>
<p>
<button class="btn btn-danger md-close">close</button>
<a href="<?php base_url(post/delete).$id ?>">yes im suer</button>
</p>
</div>
</div>
</div>
答案 0 :(得分:0)
好的,我整理了一个示例here。 基本上,我会获取调用模式的项目的ID,并在模式中设置一个属性,以便可以从确认按钮进行访问:
<dependency>
<groupId>vc.inreach.aws</groupId>
<artifactId>aws-signing-request-interceptor</artifactId>
<version>0.0.22</version>
</dependency>
答案 1 :(得分:0)
有一个名为SweetAlert的出色库,可以为您简化此过程。首先,您需要添加库。
<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
现在,如果要确认消息,只需添加以下代码即可。
$('.delete-post').click(function() {
swal({
title: 'Warning!',
text: "Do you want continue?",
type: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
cancelButtonText:"No",
confirmButtonText: 'Yes, I am sure!'
}).then((result) => {
// If true, then call your `ajax` here.
}
}
答案 2 :(得分:0)
如果您只想将ID发送给模态,则可以像我使用引导程序一样使用此代码
这是我的每一行中的按钮:
<a href="#" data-target="#dell-one-modal"
data-toggle="modal"
class="btn btn-sm btn-outline-danger p-1 identifyingdell-one"
data-idman="<?php echo htmlentities($rows['terms_id']); ?>">
<i class="icofont-ui-delete" data-toggle="tooltip"
data-placement="right" title="delete"></i></a>
这是我的引导方式:
<div class="modal fade" id="dell-one-modal" tabindex="-1" role="dialog"
aria-labelledby="dell-one-aria" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title text-danger schms-font-size-14 font-weight-bold" id="dell-one-aria">تایید
نهایی عملیات حذف دانش آموز</h5>
<button type="button" class="close ml-1"
data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<form method="get" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">
<div class="modal-body text-secondary schms-font-size-12 text-justify">
برای <span class="text-danger">حذف</span> دانش آموز روی تایید کلیک کنید.بعد از <span class="text-danger">حذف</span> هیچ راهی برای <span class="text-success">بازیابی</span> اطلاعات وجود ندارد.
<hr>
<span class="text-muted schms-font-size-10"><span class="text-warning">راهنمایی</span> : باید دانش آموز متناظر با کلید <i class="icofont-ui-delete text-danger"></i> را انتخاب کنید.</span>
<input type="hidden" name="hiddellval" id="hiddenValue" value=""/>
</div>
<div class="modal-footer mx-auto">
<button type="submit" name="dell-one-submit" class="btn btn-sm btn-outline-danger">تایید
</button>
<button type="button" class="btn btn-sm btn-outline-info mx-2" data-dismiss="modal">انصراف
</button>
</div>
</form>
</div>
</div>
</div>
我将表单放在模式中,您可以将表单放在模式中
此JavaScript代码将id发送到modal,将id放入隐藏的输入中
<script type="text/javascript">
$(function () {
$(".identifyingdell-one").click(function () {
var my_id_value = $(this).data('idman');
$(".modal-body #hiddenValue").val(my_id_value);
})
});
</script>