其中 id 每行都不同,因为它是从数据库中的表中获取的,它是主键。 然-6ren">
gpt4 book ai didi

php - jquery:将参数传递给模态

转载 作者:行者123 更新时间:2023-11-30 13:00:21 26 4
gpt4 key购买 nike

我在表格中有以下内容,每一行重复:

<a <?php echo 'id="'.$id.'"'; ?> class="custom-dialog-btn btn btn-small">
<i class="icon-trash"></i>
</a>

其中 id 每行都不同,因为它是从数据库中的表中获取的,它是主键。

然后,我使用了以下 jQuery 代码:

$(".custom-dialog-btn").bind("click", function (event) {
$("#mws-jui-dialog").dialog("option", {
modal: false
}).dialog("open");
event.preventDefault();
});

$("#mws-jui-dialog").dialog({
autoOpen: false,
title: "Alert",
modal: true,
width: "640",
buttons: [{
text: "NO",
id: "cancel_button",
click: function () {
$(this).dialog("close");
}
},
{
text: "OK",
id: "confirm_button",
click: function () {
myremovefuntion(id); // I need the id
}}
]
});

指的是对话框:

<div id="mws-jui-dialog">
<div class="mws-dialog-inner">
<h2>Are you sure you want to delete?</h2>
</div>
</div>

如何将 id 传递给模态框?

最佳答案

您可以按如下方式将数据属性附加到对话框 div;

$('a').click(function (e) {
e.preventDefault();
$("#your_dialog").data('mycustomdata', $(this).prop('id')).dialog('open');
});

然后像这样取回它

    $("#your_dialog").dialog({
autoOpen: false,
resizable: false,
height:200,
modal: true,
buttons: {
Cancel: function() {
$(this).dialog('close');
},
'Delete': function() {
$(this).dialog('close');
var mydata = $(this).data('mycustomdata'); // = gives you the id of anchor element
// some delete logic
}
}
});

关于php - jquery:将参数传递给模态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17504117/

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