2011-12-22 60 views
1

這可能是一個非常簡單的問題,但我找不到答案,所以希望有人可以幫忙?取消用戶點擊確認框'取消'

如果用戶在確認框中單擊「取消」,您將如何取消點擊操作?

我有這個到目前爲止,但無法找到我需要填寫空白。

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

如果用戶按取消只是不做任何事情? – matino 2011-12-22 09:49:22

回答

3
if(action === false) 
    return false; 

這應該工作。

1

慣於這項工作:

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

'return false;'起作用,但立即返回。 'e.preventDefault();'可能會更有用,如果在返回之前還有更多工作要做,請返回 – 2011-12-22 09:51:46

+0

@JoseRuiSantos'return false;'將防止觸發默認值並停止傳播。如果有任何其他綁定到它的事件發生** delete作業** – 2011-12-22 09:55:01

+0

(如果有其他事件綁定到它),那麼'e.preventDefault()'將不起作用,那麼'返回false;'是一個更好的選擇,如你所說。由於大衛沒有說任何其他事件,我認爲這是唯一一個 – 2011-12-22 10:02:14

相關問題