[英]get parent a clicked modal in jquery
我有一个有很多行的表。
我表中的每个tr
标签都有data-id
属性。 并在里面有一些td
,并且td
有用于显示带有引导程序的模式的button
。
我的桌子是这样的。
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <table class="table"> <tbody> <tr data-id="1"> <td>name</td> <td>phone</td> <td><button class="call-list btn btn-primary calls" data-toggle="modal" data-target=".calls">calls</button></td> <td><button class="call-add btn btn-success porsuits" data-toggle="modal" data-target=".pursuits">pursuit</button></td> </tr> <tr data-id="1"> <td>name</td> <td>phone</td> <td><button class="call-list btn btn-primary calls" data-toggle="modal" data-target=".calls">calls</button></td> <td><button class="call-add btn btn-success porsuits" data-toggle="modal" data-target=".pursuits">pursuit</button></td> </tr> </tbody> </table>
我想用 jquery 在我的表中buttons
的 tr 父data-id
我尝试了一些代码,但它们都得到了目标模态路径的 class
我试试这段代码
getDataSrc('.calls', 'data-src');
function getDataSrc(target, attr){
$(target).click(function(){
var id = $(this).parent().parent().attr(attr);
alert(id);
});
}
$('.btn').click(function(e){ e.preventDefault(); var id = $(this).parents('tr').data('id'); console.log(id); });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <table class="table"> <tbody> <tr data-id="1"> <td>name</td> <td>phone</td> <td><button class="call-list btn btn-primary calls" data-toggle="modal" data-target=".calls">calls</button></td> <td><button class="call-add btn btn-success porsuits" data-toggle="modal" data-target=".pursuits">pursuit</button></td> </tr> <tr data-id="2"> <td>name</td> <td>phone</td> <td><button class="call-list btn btn-primary calls" data-toggle="modal" data-target=".calls">calls</button></td> <td><button class="call-add btn btn-success porsuits" data-toggle="modal" data-target=".pursuits">pursuit</button></td> </tr> </tbody> </table>
此代码将在控制台中返回单击元素的 id
You should create a function for button click, and from that function, you can access the parent dom for each using jQuery and also open bootstrap model.
function clickHandle(elm) {
alert($(elm).closest("tr"));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.