繁体   English   中英

模态确认自定义对话框

[英]Modal Confirmation Custom Dialog Box

我想知道是否有人可以帮助我。

我已经把一个脚本,允许用户查看自己上传的图片在画廊的格式如图所示这里

现在,使用此处的jQuery演示,我正在尝试实现一个自定义对话框,以在用户选择要删除的图像时显示。 我已经按照下面的摘录所示编写了错误消息:

Galleria.ready(function() {
    this.$('thumblink').click();

    $(".galleria-image").append("<span class='btn-delete'></span>");  
    $(".btn-delete").live("click", function() {
        var img = $(this).closest(".galleria-image").find("img");      
        alert('Deleting image... ' + $(img).attr("src"));     
        return false; 
    }); 
});

我遇到的问题是我找不到在对话框周围创建div所需的方法。 我是Java的新手,所以也许这是一个非常基本的错误,但是我只是想知道是否有人可以看看这个,并让我知道我哪里出了问题?

非常感谢和问候

你可以这样做:

$('<div>').html('Deleting image... ' + $(img).attr("src")).dialog({autoOpen:true});

-

我认为这为您工作:

Galleria.ready(function() {
    this.$('thumblink').click();

    $(".galleria-image").append("<span class='btn-delete'></span>");  
    $(".btn-delete").live("click", function() {
        var img = $(this).closest(".galleria-image").find("img");      

// Dialog
var dialog=$('<div>').addClass('cDialog').html('Deleting image... ' + $(img).attr("src")).appendTo('#galleria').hide().fadeIn();

// On Success Delete You Can Do
// dialog.text('Deleted').delay(1000).remove();
// or

// dialog.remove();

        return false; 
    }); 
});

CSS:

#galleria{
overflow:hidden;
position:relative;
}

.cDialog{
width:100%;
position:absolute;
top:0;
right:0;
padding:13px;
background-color:#F2F2F2;
text-align:center;
}

想要在图片周围添加div?

您可以轻松地将div包裹在图像周围。

  <div id="inner">Hello/>

尝试使用以下代码:

$('#inner').wrap('<div class="new" />');

输出如下:

<div class="new">
    <div id="inner">Hello</div>
  </div>

首先,您必须正确设置图像删除链接;

喜欢:

<a title="delete img.jpg" href="delete.php?img={$id}"><span class="btn-delete"></span></a>

然后:

Galleria.ready(function() {
    this.$('thumblink').click();

    $(".galleria-image").append("<span class='btn-delete'></span>");  
    $(".btn-delete").parent().live("click", function() {
        var link = this.href;  // Get Image delete link    

        var dialog = $("<div>").text("Are you want to " + this.title + " ?");
        dialog.dialog({
            resizable: false,
            height:140,
            modal: true,
            buttons: {
                "Delete all items": function() {
                    var result = $.get(link + "&ajax=1"); // you must echo "YES" with php if success of "NO" if false
                    if(result == "YES"){
                       // Show 
                       // alert('Deleted');
                    } else {
                        // Fail
                        // Try Again

                    }
                    $( this ).dialog( "close" );
                },
                Cancel: function() {
                    $( this ).dialog( "close" );
                }
            }
        });

        return false; 
    }); 
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM