【问题标题】:Wait for jquery confirm execution ends等待jquery确认执行结束
【发布时间】:2017-11-24 20:28:51
【问题描述】:

我有一个调用 onclick 函数来确认操作的 JSF commandButton。见:

 <h:commandButton actionListener="#{myMB.go}" onclick="return confirmYesOrNo('Remove Row','Are you sure ?')" />

问题是我的 commandButton 被单击,与 confirmYesOrNo 函数的结果无关。见:

function confirmYesOrNo(title, content, actionYes, actionNo) {
    var confirmReturn;
    if (!actionYes){
        actionYes = function(){
            return true;
        }
    }

    $.confirm({
        theme: themeDefault,
        title: title,
        content: content,
        buttons: {
            sim: {
                text: 'Sim',
                action: confirmReturn = actionYes,
            },
            nao: {
                text: 'Não',
                action: confirmReturn = actionNo
            }
        }
    });

    return confirmReturn;
}

如您所见,我正在尝试捕捉按钮 Yes(Sim) 和 Button No(não) 的返回以作为返回发送 (confirmReturn)。问题是变量confirmReturn 在用户单击选项之前返回。

如果我使用普通的 confirm() 一切正常,javascript 会等待一个选项并返回 onclick,但我需要一个比默认的 confirm() 更“漂亮”的组件。

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    我认为你应该为这两个按钮添加:

    action: function () {
      return actionYes 
    }
    
    action: function () {
          return actionNo
    }
    

    并从下面删除返回

    【讨论】:

    • 我认为它不能解决我的问题,因为在调用操作之前返回了 onclick
    猜你喜欢
    • 2023-03-21
    • 2022-07-01
    • 2022-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多