2013-03-28 13 views
6

Szukałem dwóch godzin i nie mogłem znaleźć żadnych rozwiązań.Przycisk Wyślij poza znacznikami <form>

Chciałbym mieć dwa przyciski przesyłania, jeden wewnątrz formularza < i jeden poza tagiem formularza> <.

<form id="example" name="example" action="post"> 
    Input <input type="text" name="text" /> 
    <input type="submit" name="submit" value="submit" /> 
</form> 

<div class="button">Submit</div> 

JS/jQuery

$(".button").click(function() { 
    alert("Button clicked"); 
}); 

Jak mogę przesłać formularz z ('') .button klasy zewnętrznej formie?

JS Fiddle tutaj: http://jsfiddle.net/ZQLXb/

+0

Próbowałem zarówno $ ('Przykład #') .trigger ("submit"); i $ ("# przykład"). submit(); ale nie chce pracować dla mnie! Czy ktoś może wysłać mi prawidłowy JS Fiddle? – Peter

Odpowiedz

12

Użyj funkcji submit() aby wywołać formularz:

$(".button").click(function() { 
    $('#example').submit(); 
}); 

Można również użyć trigger() funkcję:

$(".button").click(function() { 
    $('#example').trigger('submit'); 
}); 

Chociaż robią dokładnie ta sama rzecz.

+0

Próbowałem obu, ale nie chce pracować. To jest mój nowy Fiddle http://jsfiddle.net/jWuAe/ – Peter

+1

Nie sądzę, że możesz przesłać '

' w jsfiddle, ale będzie działać w prawdziwym dokumencie. –

1

Można wywołać zdarzenie submit na formularzu:

$('#example').trigger('submit') 
1
$(".button").click(function() { 
    $('#example').submit(); 
}); 
3

użytku submit() funkcję przesłać formularz

$(".button").click(function() { 
    $('#example').submit(); 
}); 
1
$(".button").bind("click",function() { 
    $('#example').submit(); 
}); 
Powiązane problemy