0

ボタンをクリックするとレコードを削除するこのmootoolsコードがあります。ユーザーが削除ボタンをクリックすると、確認ダイアログがポップアップ表示され、「はい」と「いいえ」の答えでレコードを削除するかどうかを確認できます。これが私のコードです...ユーザーが「はい」と答えた場合、「いいえ」と答えた場合は続行しないでください。「はい」をクリックした後にレコードが削除されたという別のメッセージが表示された場合も同様です...

<script>
window.addEvent('domready',function() {


$$('a.delete').each(function(el) {
el.addEvent('click',function(e) {
  e.stop();
  var parent = el.getParent('div');
  var request = new Request({
    url: '/delete.php',
    link: 'chain',
    method: 'get',
    data: {
      'delete': parent.get('id').replace('record-',''),
      ajax: 1
    },
    onRequest: function() {
      new Fx.Tween(parent,{
        duration:300
      }).start('background-color', '#fb6c6c');
    },
    onSuccess: function() {
      new Fx.Slide(parent,{
        duration:300,
        onComplete: function() {
          parent.dispose();
        }
      }).slideOut();
    }
  }).send();
});
 });

});


</script>
4

1 に答える 1

1

簡単だ。

if (confirm('message')){ 
    // code when yes
}
else {
    // code when no
}

したがって。

$$('a.delete').each(function (el) {
    el.addEvent('click', function (e) {
        e.stop();
        var parent = el.getParent('div');
        if (confirm('are you sure you want to delete this?')) {
            new Request({
                url: '/delete.php',
                link: 'chain',
                method: 'get',
                data: {
                    'delete': parent.get('id').replace('record-', ''),
                    ajax: 1
                },
                onRequest: function () {
                    new Fx.Tween(parent, {
                        duration: 300
                    }).start('background-color', '#fb6c6c');
                },
                onSuccess: function () {
                    new Fx.Slide(parent, {
                        duration: 300,
                        onComplete: function () {
                            parent.dispose();
                        }
                    }).slideOut();
                }
            }).send();
        } // confirm
    });
});
于 2013-02-19T11:55:40.403 に答える