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

标签 php javascript jquery html dom

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

<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/

相关文章:

javascript - 在 php 中转义此 javascript 代码

php - 使用自动完成值从 sqlite 获取新值并填充 edittext

javascript - 如何通过拆分函数拆分数据

jquery - Google Map v3 仅自动刷新标记

PHP 将 IPv6 转换为二进制(/内存)表示形式

php - MYSQL 从 AND 位置选择

javascript - 如何检测占位符文本在输入字段中溢出?

javascript - “网络错误: 405 Method Not Allowed error in Ajax Call

javascript - 从 mapbox 隐藏子层名称链接,然后在单击其父层时使其可见

jquery - 如何使 jQuery 对象不可拖动?