Jquery - Как вызвать $ ('# myForm'). Submit (function () - PullRequest
15 голосов
/ 06 сентября 2011

как я могу вызвать эту функцию, не используя форму отправки?

$('#myForm').submit(function()
{ ....

Ответы [ 6 ]

33 голосов
/ 06 сентября 2011

Вы можете попробовать -

$('#myForm').trigger('submit');

Рабочая демоверсия - http://jsfiddle.net/ipr101/KvwMb/1/

4 голосов
/ 06 сентября 2011

Вы можете напрямую использовать что-то вроде этого

$('#button1').click(function(){
    $('#search').submit();
});

Или вы можете использовать это из любого кода JavaScript.Который вызовет ваш $('#myForm').submit(function(){..... код функции.

2 голосов
/ 06 сентября 2011
return false;

добавление этого в функцию остановит отправку формы.

Или, если вы хотите вызвать функцию для другого события, поместите функцию в соответствующий обработчик события (щелчок кнопки без отправки?)

0 голосов
/ 06 сентября 2011

Вам придется копать его из данных DOM.Но, позвольте мне сказать вам, это не рекомендуется.Попробуйте это,

var form = $('#myForm');
var data = form.data();
var events = data.events;

Если функция-обработчик присоединена к форме 'submit', она будет представлена ​​как,

var submit_list = events.submit;

Теперь, если все пойдет хорошо, в лучшем случае вы можетеполучить submit_list в виде списка всех объектов-обработчиков, прикрепленных для отправки события формы.

Ярлык: Если у вас есть один и только один обработчик, прикрепленный для отправки события для #myForm,

$('#myForm').data().events.submit[0].handler

- ваша функция.

Играйте с data(), но помните, что это не рекомендуется.Счастливого кодирования.

0 голосов
/ 06 сентября 2011
<input type="button" id="btn" value="click">

jquery

     $(function(){
        $('#myForm').submit(function()
             { ....});

         $("#btn").click(function(){
         $('#myForm').trigger('submit');
        });
     });
0 голосов
/ 06 сентября 2011

Извлечение кода из обратного вызова в функцию и вызов его, когда это необходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...