Tengo una función que estoy usando para evitar las devoluciones de datos múltiples de una forma:¿Cómo puedo encontrar el botón al que se hizo clic desde el evento de envío de formulario en jquery?
var submitted = false;
$(function() {
$('form').bind('submit', function(e) {
if (!submitted && CanSubmit(e)) {
submitted = true;
return true;
} else {
return false;
}
});
});
En el método CanSubmit
, tengo que interrogar al botón que se ha hecho clic para determinar si debería permitir que el someter o no .
Tenga en cuenta que no puedo enlazar a eventos específicos de clics; consulte this previous question para obtener más información.
En Firefox, puedo usar e.originalEvent.explicitOriginalTarget
, pero aparentemente no está disponible en IE.
¿Cómo puedo obtener este valor del parámetro e
de forma cruzada?
¿La función CanSubmit es una función de validación? ¿Por qué te importa qué botón se presionó? ¿Tienes más de un botón en una forma determinada? – Scott
No, en última instancia es una función determinar qué botón se presionó. Me importa porque algunos botones causan publicaciones que están bien (cancelar, inicio, etc.), mientras que otros causan publicaciones que no son (enviar, editar, etc.). Y sí, tengo más de un botón en el formulario. – Damovisa