2010-07-22 17 views
6

Ho un modulo che contiene il metodo "POST" e action = "abc.php" e il tipo di pulsante <input type ="button"> Ho un gestore quando prendo quel pulsante voglio inviare una richiesta a abc.php ma non accade nulla nessuna azione è essere prformed.I non voglio cambiare il <input type ="button">-<input type="submit> .Come faccio a inviare il modulo .Qui è il codicejQuery, invia modulo con un pulsante

<form name= "form1" id ="form1" action ="abc.php" method="post"> 
<input type ="button" id="mybutton" value ="Add"> 
...... 
//All form Elements. 
</form> 

$(document).ready(function() { 
    //Load all elements 
}); 
$("#mybutton").click(function(e){ 
    alert(true); 
    //$("#frmpohdr").submit(); 
}); 

la dichiarazione di cui sopra sta dando l'errore e ho so che abbiamo bisogno di avere il tipo di pulsante di inviare per questo metodo. Come faccio a inviare il modulo per l'abc.php quando clicco sul pulsante. Ho provato tutti i metodi $ .ajax

risposta

8

Hai provato a mettere tutto il codice all'interno pronto?

Inoltre, se l'ID del modulo è modulo 1 si dovrebbe fare questo:

$("#form1").submit(); 

e per evitare il comportamento del predefinito pulsanti si dovrebbe anche aggiungere questo link al suo interno la funzione di scatto:

e.preventDefault(); 

I Raccomando anche di dare un'occhiata a jQuery Form Plugin: http://jquery.malsup.com/form/

Spero di aver aiutato :)

+1

"se ** id del form ** è form1" - il selettore # in jQuery è per gli ID, non i nomi. – GalacticCowboy

+0

Hai ragione, stupido errore. Risolto :) – ozke

0

Inviare il modulo tramite il modulo HTML (ad es. cambiare il tipo di input = presentare) Oppure si potrebbe usare i $.post/$.ajax

+0

La domanda riguarda l'invio del modulo usando il 'button' e non è opportuno suggerire di cambiare l'attributo a' submit' –

3
jq("#showDetail").click(function() { 
      jq('#formName').submit(); 
}); 
<input type="button" id="showDetail" class="secondarybutton" value="Done" /> 
Problemi correlati