解决方案 »

  1.   

    无法返回,后续代码要放到click事件里面执行
      

  2.   

    dialog是弹出对话框(不是confirm)。所以你的删除动作直接写在确定回调函数里。
    html: "<i class='ace-icon fa fa-check bigger-110'></i>&nbsp; 确认操作","class" : "btn btn-danger btn-xs",
                        click: function() {
                           //删除动作;
                        }或者建议你使用$.messager.confirm函数。
    $.messager.confirm('删除提醒', '你确定要删除吗?', function(r){
    if (r){
    // 删除动作;
    }
    });
      

  3.   


    恩,已经通过参考别人的代码找到方法了,虽然里面有些代码不是很懂
    谢谢!
    下面贴出代码://删除表单时弹出确认框的js代码
    $( ".deleteForm" ).on('click', function(e) {
    if(confirmPop(e,'你现在正在执行删除表单操作!你确定要删除当前表单吗?','删除表单操作')){
    alert("看见这个窗口表示删除表单成功,请后台程序在JS中搜索替换这个alert");
    }
    });//jQuery UI模拟确认操作对话框
    $.widget("ui.dialog", $.extend({}, $.ui.dialog.prototype, {
    _title: function(title) {
    var $title = this.options.title || '&nbsp;'
    if( ("title_html" in this.options) && this.options.title_html == true )
    title.html($title);
    else title.text($title);
    }
    }));
    function jqConfirm(text, title, fn1, fn2) {
    var html = '<div id="customConfirm"><div class="alert alert-info bigger-110">' + text + '</div></div>';
    return $(html).dialog({
    resizable: false,
    modal: true,
    show: {
    effect: 'fade',
    duration: 300
    },
    title: "<div class='widget-header'><h4 class='smaller'><i class='ace-icon fa fa-exclamation-triangle red'></i>" + title + "</h4></div>",
    title_html: true,
    buttons: [
    {
    html: "<i class='ace-icon fa fa-check bigger-110'></i>&nbsp; 确认操作",
    "class" : "btn btn-danger btn-xs",
    click: function() {
    var dlg = $(this).dialog("close");
    fn1 && fn1.call(dlg, true);
    }
    }
    ,
    {
    html: "<i class='ace-icon fa fa-times bigger-110'></i>&nbsp; 取消操作",
    "class" : "btn btn-xs",
    click: function() {
    var dlg = $(this).dialog("close");
    fn2 && fn2(dlg, false);
    }
    }
    ]
    });
    }
    function confirmPop(evt, text, title) {
    evt = $.event.fix(evt);
    var me = evt.target;
    if (me.confirmResult) {
      me.confirmResult = false;
      return true;
    }
    jqConfirm(text, title, function(e) {
      me.confirmResult = true;
      if (e) {
    me.click(evt);
      }
      return false;
    });
    return false;
    }