2011-12-22 10 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

答えて

3
if(action === false) 
    return 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.'); 
    } 
    else { 
     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.'); 
     if(action === false) { 
      return false; // this would do 
     } 
    } 
}); 
2

はこれを試してみてください。

+1

'return false;'は動作しますが、immediatellyを返します。 –

+0

@JoseRuiSantos 'return false;'を返す前にやるべきことがいくつかある場合、 'e.preventDefault();'はより有用かもしれません。 'e.preventDefault()'は** delete job ** –

+0

に別のイベントがバインドされている場合に備えてバインドされている他のイベントがあれば動作せず、 'return false;'が良い選択です。あなたが言ったように。 Davidは他のイベントについて何も言わなかったので、私はこれが唯一のものだと仮定しました –

関連する問題