Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 取消用户单击确认框';取消';_Javascript_Jquery_Confirm - Fatal编程技术网

Javascript 取消用户单击确认框';取消';

Javascript 取消用户单击确认框';取消';,javascript,jquery,confirm,Javascript,Jquery,Confirm,这可能是一个非常简单的问题,但我找不到答案,所以希望有人能帮忙 如果用户在确认框中单击“取消”,如何取消单击操作 我至今还没有找到我需要填写的空白。 jQuery('#doaction').click(function(e){ if(jQuery('#bulk-action-selection').val() === 'delete'){ var action = confirm('Are you sure you wish to delete the selected

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

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

我至今还没有找到我需要填写的空白。

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 }
    }
});
这行得通吗

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.'); } else { return false; } }); jQuery(“#doaction”)。单击(函数(e){ if(jQuery(“#批量操作选择”).val()==“删除”){ var action=confirm('您确定要删除所选用户组吗?此操作无法撤消'); } 否则{ 返回false; } }); 试试这个:

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
        }
    }
});

这应该可以工作。

如果用户按下“取消”按钮,则什么也不做?
返回false工作,但立即返回<代码>e.preventDefault()可能会更有用returning@JoseRuiSantos
返回false将阻止触发默认值,并停止传播
e.preventDefault()
如果有任何其他绑定到它的事件执行删除作业,则它将不起作用。如果有其他绑定到它的事件,则
返回false是一个更好的选择。由于David没有对其他事件发表任何评论,我认为这是唯一一个Hanks的家伙——正如在另一篇评论中所述,我的印象是,如果单击了
cancel
,则会自动返回
false
,所以这真的是一个简单的问题!
 if( action === false )
    return false;