Otra sugerencia!
Tenía un formulario con varios envíos, que también tenía atributos de valor variable, por lo que no podía simplemente enviar el formulario después de realizar mi confirmación incorporada.
En su lugar, agregué unos pocos botones ocultos que forcé un clic después de que recibí un Sí de mi confirmación.
Éstos son los botones:
<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>
Y aquí está el 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>
¿Hay una razón para preferir la escritura corriente '.trigger ('clic')' sobre la taquigrafía? – AntonChanning
@AntonChanning Es más una preferencia que otra cosa. Las funciones abreviadas son envoltorios, por lo que hay una cantidad muy pequeña de sobrecarga al llamarlos, pero no puedo imaginar que tenga un impacto notable. Me gusta que el formulario '.trigger ('click')' sea más descriptivo, para mí es más fácil leer el código rápidamente. – Jasper
Supongo que también actúa como un recordatorio visual de la sintaxis que se puede utilizar para cualquier tipo de evento, incluidos los tipos de eventos personalizados. – AntonChanning