2016-07-16 10 views
-2

Ich versuche, eine jQuery-Dialogbox zu schreiben, wenn ich auf den "OK" -Button klicke, werden die Daten jedes Mal gesendet, wenn ich darauf klicke.jQuery, erlauben Sie nur einmal auf Dialog zu klicken Ja-Taste

Also ich brauche es nur einmal zu arbeiten, ob ich es öfters oder einmal auf 'ok' button klicke.

$.dialogue({ 
        class: 'big', 
        body: html, 
        yes: { 
         text: 'ok', 
         func: function() { 

          //execute some codes 

        }, //end function 
        }, 
        no: {text: 'Cancel'}, 
       }); 
+0

Wo haben Sie das "$ .dialogue" Plugin bekommen? –

+0

Sie haben einen 'var checker = true; setze deinen code in if (checker) {// code here checker = false;} ' – guradio

+0

Abhängig vom Plugin wird' this' entweder als Schaltfläche oder als Dialog übergeben. Wenn es die Schaltfläche ist, können Sie tun: 'func: function() {$ (this) .hide();' (oder deaktivieren Sie es, je nachdem, wie es die "Schaltfläche" erstellt). –

Antwort

1
$.dialogue({ 
        class: 'big', 
        body: html, 
        yes: { 
         text: 'ok', 
         func: (function() { 
          var executed = false; 
          return function() { 
          if (!executed) { 
          executed = true; 
          //execute some codes                
         } 
         }; 
        })(), //end function 
        }, 
        no: {text: 'Cancel'}, 
       });