gpt4 book ai didi

javascript - 引导模态确认

转载 作者:太空狗 更新时间:2023-10-29 16:05:42 24 4
gpt4 key购买 nike

我有一个表格,每行显示用户详细信息,以及一个启动 Bootstrap 模式确认对话框的删除按钮。

我的目标是让确认按钮触发一个事件,该事件将删除该特定用户。

我如何将表行中的 jsmith22 传递到我的 Javascript 函数中?

HTML 表格

<tr>
<td>jsmith22</td>
<td>John Smith</td>
<td>555-555-5555</td>
<td>test@gmail.com</td>
<td><button type="button" class="btn btn-default btn-lg btn-block roster-button active" data-toggle="modal" data-target="#removeUser">Remove</button></td>
</tr>

模态对话框

<div aria-labelledby="myModalLabel" class="modal fade" id="removeUser"
role="dialog" tabindex="-1">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Remove Employee</h4>
</div>
<div class="modal-body">
<p>Are you sure you wish to remove this user?</p>
</div>
<div class="modal-footer">
<button class="btn btn-default" data-dismiss="modal" type="button">Cancel</button>
<button class="btn btn-danger" id="remove-button" type="submit">Remove</button>
</div>
</div><!-- end modal-content -->
</div><!-- end modal-dialog -->
</div><!-- end modal -->

Javascript

// Remove button event trigger
$('#remove-button').click(function() {
$.post('/API/removeUser', {} );
});

最佳答案

可以用 Bootstrap Modal event listener 来做

给模态触发按钮添加数据属性data-id

<td><button type="button" data-id="jsmith22" data-toggle="modal" data-target="#removeUser" class="btn btn-default btn-lg btn-block roster-button active">Remove</button></td>

将输入 type="hidden" 添加到模态,并在显示时将 id 值传递给模态隐藏输入

隐藏输入

<input type="hidden" id="RowId" value="">

模态事件显示脚本

$(document).ready(function(){
$('#removeUser').on('show.bs.modal', function (e) {
var id = $(e.relatedTarget).data('id');
$('#RowId').val(id);
});
});

现在有了click事件

$('#remove-button').click(function() {
var delid = $('#RowId').val();
//Do what ever you like to do
$.post('/API/removeUser', {} );
});

Fiddle Example


替代解决方案

您可以跳过隐藏输入并创建一个全局变量

模态触发按钮,数据属性data-id为模态触发按钮

<td><button type="button" data-id="jsmith22" data-toggle="modal" data-target="#removeUser" class="btn btn-default btn-lg btn-block roster-button active">Remove</button></td>

Modal Event, Click function with Global variable script

$(document).ready(function() {
var delid = ''; //global variable
$('#removeUser').on('show.bs.modal', function(e) {
delid = $(e.relatedTarget).data('id'); //fetch value of `data-id` attribute load it to global variable
alert(delid);
});

$('#remove-button').click(function() {
alert(delid); //Use the global variable here to del the record
//Do what ever you like to do
//$.post('/API/removeUser', {} );
});
});

Alternate Solution Example

关于javascript - 引导模态确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34972588/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com