table中点击按钮弹出模态框,获取table中点击的按钮所在行的数据

本文介绍如何在使用Bootstrap制作的HTML5页面中,通过模态框进行数据操作。重点讲解了如何在模态框打开时,从表格中获取特定行的数据ID,以便向服务器传递参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在弄bootstrap做前端html5页面,其中有用到表格。
表格中有一列数据是按钮增删数据的操作,需要弹出bootstrap的模态框用来操作。
操作的逻辑是向服务端传递id值,所以就需要去获取该行数据id一列的值。
所以就有这个问题,就是再弹出模态框后,获取点击弹出模态框按钮所在的数据。

可以看下table,需要通过点击操作栏,获取到序号列传给服务器操作。
在这里插入图片描述
模态框代码

    <!-- 模态框(Modal) -->
    <div class="modal fade" id="myModalRefuse" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
                    <h5 class="modal-title" id="myModalLabel">拒绝申请</h5>
                </div>
                <div class="modal-body">
                    请输入拒绝申请的原因<span style="color:red">*</span><br>
                    <textarea name="refuseTextareaContext" rows="10" cols="30"></textarea>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">
                        关闭
                    </button>
                    <button type="button" id="btnRefuseSave" class="btn btn-primary" data-dismiss="modal">
                        保存
                    </button>
                </div>
            </div><!-- /.modal-content -->
        </div><!-- /.modal-dialog -->
    </div><!-- /.modal -->

table tbody是在js中写的,就不贴了。

主要看js中的操作:

$('#myModalRefuse').on('show.bs.modal', function (event) {
            $("textarea[name = refuseTextareaContext]").innerHTML = "";
            var btnThis = $(event.relatedTarget); //触发事件的按钮
            var modal = $(this);  //当前模态框
            var modalId = btnThis.data('id');   //解析出data-id的内容
            currentDataId = btnThis.closest('tr').find('td').eq(1).text();//获取某一列的内容eq后面表示列数
            ///alert("show.bs.modal  modalId = " + modalId + ", currentDataId = " + currentDataId);
        });

myModalRefuse表示模态框的id,on是模态框将要显示前的监听事件。
var btnThis = $(event.relatedTarget);这一行就是获取点击出现这个模态框的那个按钮。
btnThis.closest(‘tr’).find(‘td’).eq(1).text(); 获取按钮所在行tr再去找列td,eq表示是第几列,然后获取到text内容。
这样就接触了这个问题了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值