Un altro suggerimento!
Avevo un modulo con più sottomissioni, che aveva anche attributi di valore variabile, quindi non potevo semplicemente inviare il modulo dopo aver eseguito la conferma incorporata.
Invece, ho aggiunto alcuni pulsanti nascosti su cui ho forzato un clic dopo che ho ricevuto un Sì dalla mia conferma.
Qui ci sono i pulsanti:
<button id="email" name="email" type="submit" class="submit radius confirmation" value="all"><?php echo $this->__('Email Receipts to Selected'); ?></button>
<button id="email-french" name="email-french" type="submit" class="submit radius confirmation" value="all"><?php echo $this->__('Email French Receipts to Selected'); ?></button>
<button id="helper-email" name="email" type="submit" class="submit hide" value="all"></button>
<button id="helper-email-french" name="email-french" type="submit" class="submit hide" value="all"></button>
Ed ecco il jQuery:
<script type="text/javascript">
jQuery(function ($) {
$('[id^=email]').on('click', function (e) {
e.preventDefault();
var button = $(this);
notify.confirm(<?php echo json_encode($this->__('Are you sure?')); ?>, function (ans) {
if (ans) {
$('#helper-' + button.attr('id')).click();
}
});
});
});
</script>
fonte
2016-06-17 15:36:48
C'è un motivo per preferire il Longhand '.trigger ('click')' sopra la stenografia? – AntonChanning
@AntonChanning È più una preferenza che altro. Le funzioni di stenografia sono wrapper quindi c'è una piccola quantità di overhead quando le chiamano, ma non riesco a immaginare che avrebbe alcun impatto degno di nota. Mi piace il fatto che il formato '.trigger ('click')' sia più descrittivo, per me è più facile leggere velocemente il codice. – Jasper
Immagino che funzioni anche come promemoria visivo della sintassi che può essere utilizzata per qualsiasi tipo di evento, compresi i tipi di eventi personalizzati. – AntonChanning