javascript - 动态模态 Bootstrap

标签 javascript jquery html twitter-bootstrap bootstrap-modal

我有一个像这样的表: enter image description here

当用户选择编辑时,它会打开一个 Bootstrap Modal,其中包含从 tr 启动 Modal 的所有 td。到目前为止我所做的是:

在编辑点击时获取行索引:

$(document).on('click', '#editNominHref', function(e) {
    var global_edit_row = $(this).closest('tr').index();
    $('#editNomiModal').modal('show');  
});

我想要的是:

$('#editNomiModal').on('show.bs.modal', function ()  {
    $("#Name_feild_of_Modal").val(name_in_td_of_nth_Tr);
   // ..Similar for DOB, Relation and share%..
});

问题:

如何将 tr 索引从 Edit.click 传递到 Modal.show 函数?

最佳答案

我不相信您可以将数据直接传递给模态。但是,您可以使用 data 属性修改 DOM,然后可以从 show.bs.modal 事件中读取它。像这样:

$(document).on('click', '#editNominHref', function(e) {
    $('#editNomiModal')
        .data('row-index', $(this).closest('tr').index()) 
        .modal('show');  
});

$('#editNomiModal').on('show.bs.modal', function ()  {
    var $tr = $('#myTable tr').eq($(this).data('row-index'));
    var serial = $tr.find('td:eq(0)').text();
    var name = $tr.find('td:eq(1)').text();
    // and so on...

    $("#Serial_field_of_Modal").val(serial);
    $("#Name_field_of_Modal").val(name);
    // and so on...
});

关于javascript - 动态模态 Bootstrap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30773407/

相关文章:

javascript - ng 表排序不起作用

javascript - JavaScript 中的区域设置感知数字转换

php - $.ajax方法提交表单时如何使用$_POST方法获取数据

javascript - 来自鼠标点的 jQuery 位置元素(以及更多)

reactjs - ElectronJS打印HTML文档的高度问题

javascript - 类型错误 : invalid 'in' operand a

javascript - jQuery 中的 Click() 没有执行任何操作

javascript - JS 'onload' 函数调用无限时间

jquery - 当我单击复选框时,未通过each() 选中该复选框

javascript - 在一定距离后使div随页面滚动