2016-10-13 2 views
3

У меня есть небольшая проблема. Я уже смотрел на несколько потоков, как:
- jquery submit function not working
- jQuery submit function not working properly
- JQuery Submit Form From Inside Submit Function
Функция отправки JQuery не запускается

Но у меня есть проблема, что моей представить не работает. Я не понимаю, почему. Я был бы рад, если бы кто-нибудь мог объяснить мне, почему кнопка отправки не работает. Я не вижу входа в консоль submit.

Моя цель:
1. нажмите на кнопку, которая не является кнопка отправки
2. сделать некоторые вещи, а затем
3. Затем начать представить & сделать что-то там

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
\t <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> 
 
</script> 
 
</head> 
 
<body> 
 
\t <form method="post" action="submit.html" id="test"> 
 
\t \t <input type="button" id="bttn" value="Submit"></input> 
 
\t </form> 
 
</body> 
 
</html> 
 

 
<script language="javascript" type="text/javascript"> 
 
$(function() { 
 
\t $('input#bttn').on('click', function() { 
 
     
 
     // do something 
 
     
 
\t \t console.log('click'); 
 
    
 
     // start submit 
 
\t \t $('form#test').submit(function() { 
 
\t \t \t console.log('submit'); 
 
\t \t \t return true; 
 
\t \t \t 
 
\t \t }); 
 
\t }); 
 
}); 
 
</script>

+1

Меня устраивает. –

+5

Ваш метод неправильный. 'method =" post "action =" submit.html "' –

+1

Хорошо поймать @JackNicholson! –

ответ

0

Первая ошибка (не метод и дублирующее действие): <form action="post" action="submit.html" id="test"> должно быть <form method="post" action="submit.html" id="test">.

Вторая ошибка:

$('form#test').submit(function() { // handler for submit event 
    console.log('submit'); 
    return true; 
}); 

должно быть просто

$('form#test').submit(); // triggers submit event 

И тогда вы можете добавить обработчик для представлять событие, которое будет называться после того, как подать спусковые:

$('form#test').submit(function() { 
    console.log('submit'); 
}); 
+0

Первой ошибкой была копия пасты, я думаю. Итак, потому что вторая ошибка: - так что если я использую submit как обработчик, то мне нужно вызвать его вручную? – tokyodrift1993

+0

Но тогда я не вижу преимущества этого? Потому что я мог делать все, что хочу, до того, как просто запустил submit без обработчика ...? – tokyodrift1993