【问题标题】:Cancel a user click on confirm box 'cancel'取消用户点击确认框“取消”
【发布时间】:2011-12-22 09:46:04
【问题描述】:

这可能是一个非常简单的问题,但我找不到答案,所以希望有人能帮忙?

如果用户在确认框中点击“取消”,您如何取消点击操作?

到目前为止我有这个,但找不到我需要填写的空白。

jQuery('#doaction').click(function(e){
    if(jQuery('#bulk-action-selection').val() === 'delete'){
        var action = confirm('Are you sure you wish to delete the selected User Groups? This action cannot be undone.');
    }
    if(action === false){
        { Cancel the click and don't delete the items }
    }
});

【问题讨论】:

  • 如果用户按下取消键什么都不做?

标签: javascript jquery confirm


【解决方案1】:
 if( action === false )
    return false;

这应该可行。

【讨论】:

    【解决方案2】:

    试试这个:

    jQuery('#doaction').click(function(e){
        if(jQuery('#bulk-action-selection').val() === 'delete'){
            var action = confirm('Are you sure you wish to delete the selected User Groups? This action cannot be undone.');
            if(action === false) {
               return false; // this would do
            }
        }
    });
    

    【讨论】:

    • return false; 有效,但立即返回。如果在返回之前还有一些工作要做,e.preventDefault(); 可能会更有用
    • @JoseRuiSantos return false; 将阻止触发默认值并停止传播。 e.preventDefault() 如果绑定了任何其他事件来执行 删除作业,则该事件将不起作用
    • 如果有其他事件绑定到它,那么return false; 是一个更好的选择,如你所说。由于大卫没有提及其他事件,我认为这是唯一的事件
    • 谢谢大家——正如另一条评论中所说,我的印象是如果点击cancel,就会自动返回false,所以这真的是一个简单的问题!
    【解决方案3】:

    这行不行:

    jQuery('#doaction').click(function(e){ if(jQuery('#bulk-action-selection').val() === 'delete'){ var action = confirm('您确定要删除选定的用户组吗?此操作无法撤消。'); } 别的 { 返回假; } });

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-25
      相关资源
      最近更新 更多