¿Puede alguien decir por qué ninguna de estas opciones presentará el formulario? Estoy tratando de hacer algo más complicado, pero he pasado por agua que reduce a esto para tratar de averiguar por qué me parece que no puede conseguir este formulario para enviar utilizando un evento de clic y enviar()enviar formulario al hacer clic en evento usando jquery
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
$('#submitButton').click(function(e) {
e.preventDefault();
$("#testForm").submit();
});
$('#submitLink').click(function(e) {
e.preventDefault();
$("#testForm").submit();
});
});
</script>
</head>
<body>
<form action="javascript:alert('submitted');" method="post" id="testForm">
<label>Name</label>
<input type="text" name="name" value="" />
<input type="submit" name="submit" value="Submit" id="submitButton" />
<p><a href="#" id="submitLink">Submit Form</a></p>
</form>
</body>
</html>
Gracias !
La acción es sólo algo que estaba usando para poner a prueba para ver si la forma se somete, lo que no lo era. En mi código actual no estoy haciendo una transacción de tipo AJAX, estoy enviando el formulario al servidor y procesándolo con php. Pero antes de que se procese, estoy usando la API de Facebook para ver si el usuario también desea enviar su publicación a su muro de Facebook. Entonces, en efecto, necesito darles tiempo para responder antes de enviar. Lo extraño con los dos ejemplos que tengo arriba es que ninguno de los dos envía el formulario, lo cual no tiene sentido para mí. – MatthewLee
Me imagino que sería más fácil hacer el control de Facebook en el lado del servidor justo antes del envío del formulario, y luego devolver falso si la acción deseada no se envía. – bpeterson76
Ok, ahora lo entiendo, el botón de enviar dentro de las etiquetas de formulario lo estaba rompiendo para ambas opciones. Cuando elimino el botón de enviar, el enlace funciona como se esperaba. Gracias bpetersen! – MatthewLee