Utilizzando dialogo ui jquery per confermare l'azione per il modulo di presentazione

StackOverflow https://stackoverflow.com/questions/2420773

  •  19-09-2019
  •  | 
  •  

Domanda

Non ho più moduli in una pagina, per ciascuno di essi voglio all'utente di confermare prima di modulo di presentazione. ma quando l'utente conferma di presentare, come faccio lascio questa finestra di sapere che formano l'utente è sumbitting? Ci vuole parametri personalizzati? Grazie.

$("#dialog-confirm").dialog({
        resizable: false,
        height:140,
        modal: true,
        buttons: {
            'Confirm submit': function() {
                document.______???????_____.submit();
            },
            Cancel: function() {
                $(this).dialog('close');
            }
        }
    });
$('.allForms').submit(function(){
      $('#dialog-confirm').dialog('open');
});
È stato utile?

Soluzione

È possibile memorizzare in una variabile in questo modo:

var currentForm;
$("#dialog-confirm").dialog({
        resizable: false,
        height:140,
        modal: true,
        buttons: {
            'Confirm submit': function() {
                currentForm.submit();
            },
            Cancel: function() {
                $(this).dialog('close');
            }
        }
    });
$('.allForms').submit(function(){
      currentForm = this;
      $('#dialog-confirm').dialog('open');
      return false;
});

Dal momento che si sta solo usando questo e subito appena lasciare la pagina, nessuna vera ragione per renderlo più complicato di così.

Altri suggerimenti

E che dire

$(this.form).submit();

In base a Nick Craver la sua risposta, è possibile scrivere in questo modo:

$('.allForms').submit(function(){
      currentForm = this;

      $('#dialog-confirm').dialog({
        resizable: false,
        height:140,
        modal: true,
        buttons: {
            'Confirm submit': function() {
                currentForm.submit();
            },
            Cancel: function() {
                $(this).dialog('close');
            }
        }
      });
      return false;
});
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top