2011-01-24 4 views
4

Я знаю, что это просто, но я не могу понять это сегодня, и я не могу найти правильное решение.JQuery Отправить скрытую форму

У меня есть серия вкладок, которые заполняют данные. В конце есть вкладка подтверждения. На этом этапе они могут нажать кнопку «отправить». Когда эта кнопка нажата, скрытая форма заполняется всеми соответствующими данными. Я бы хотел, чтобы эта форма была отправлена, но я не могу понять, как отправить форму с помощью JQUery. Я попытался сделать триггер на кнопке, но, возможно, я делаю это неправильно. Ниже приведен образец кода для кнопки taht. Обратите внимание, что значения заполнения, я просто не могу получить форму, чтобы представить

$('#submitAppointment').click(function() { 
     $("#" + formName + "schedule_id option[value='" + $("input[name='appointmentTime']:checked").val() + "']").attr('selected', 'selected');  
     $("#" + formName + "apt_date").val($("#confirmDate").text()); 
     $("#" + formName + "first_name").val($("#confirmFirstName").text()); 
     $("#" + formName + "last_name").val($("#confirmLastName").text()); 
     $("#" + formName + "email").val($("#confirmEmail").text()); 
     $("#" + formName + "phone").val($("#confirmPhone").text()); 
     $("#" + formName + "notes").val($("#confirmNotes").text()); 
     $('#appt_form').submit(function() { 
      alert('Handler for .submit() called.'); 
      return false; 
     }); 
    }); 

Любые идеи о том, что мне нужно сделать, чтобы Rigger функцию представить?

+0

'$ ("форма"). Представить()'? –

+0

Вы уверены, что используете appt_form для id, а не для имени? ;) Также я бы сбросил return false. – plebksig

ответ

5

Как насчет

$('#appt_form').submit(); 

Не возвращайте false из функции обработчика, если вы хотите, чтобы форма представления на самом деле продолжить. Если ваше намерение состоит в том, чтобы оставить сообщение формы без обновления страницы, тогда вы говорите об операции ajax, для которой вы можете использовать $.post(). (Это не ясно, что это то, что вы хотите сделать, однако.)

+0

Не пробовал ajax прямо через submit. Я попробую только submit(). благодаря – CogitoErgoSum

3

Предполагая форму вы хотите представить найден селектором #appt_form, просто используйте .submit в форме без аргументов (это просто псевдоним для .trigger('submit'))

$('#appt_form').submit(); 
2

Я думаю, вы должны попробовать позвонить

$('#appt_form').submit()

если appt_form ваша форма идентификатор. Эта команда должна представить форму на основе документации jQuery.

Вот jQuery submit function documentation

Смежные вопросы