2010-07-22 16 views
6

Mam formularz, który zawiera metodę "POST" i akcję = "abc.php" i typ przycisku <input type ="button"> Mam funkcję obsługi, gdy kliknę przycisk, chcę wysłać żądanie do abc.php ale nic się nie dzieje nie toczy się prformed.I nie chcesz zmienić <input type ="button"> do <input type="submit> .Jak mogę przesłać formularz .Tutaj jest kodjQuery, prześlij formularz za pomocą przycisku

<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(); 
}); 

Powyższe stwierdzenie jest dające błąd i ja wiem, że potrzebujemy mieć typ przycisku przesyłania dla tej metody. Jak przesłać formularz do abc.php po kliknięciu przycisku. Próbowałem wszystkich metod $ .ajax

Odpowiedz

8

Czy próbowałeś już wstawić cały kod do środka?

Ponadto, jeśli id ​​postaci jest formą 1 należy to zrobić:

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

i uniknąć zachowanie domyślny tryb przyciski powinny także dodać link wewnątrz funkcji kliknij w:

e.preventDefault(); 

I również polecam rzucić okiem na wtyczkę jQuery Form: http://jquery.malsup.com/form/

Mam nadzieję, że pomogłem :)

+1

- selektor # w jQuery jest dla identyfikatorów nie nazwy. – GalacticCowboy

+0

Masz rację, głupi błąd. Naprawiono :) – ozke

0

Formularz zostanie przesłany za pomocą formularza HTML (tj. zmienić input type = submit) Lub można użyć "if ** id postaci za ** jest form1" $.post/$.ajax

+0

Pytanie dotyczy przesłania formularza za pomocą przycisku 'button', a nie jest dobre sugerowanie zmiany atrybutu na' submit' –

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