Popup и JQuery - PullRequest
       10

Popup и JQuery

0 голосов
/ 16 сентября 2010

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

Вместо этого он перенаправляет на исходную страницу.

http://careertel.in/index.php На вышеуказанном сайте

есть одна на самой главной странице внизу страницы "Регистрация кандидатов здесь"

Работает нормально с форматом отправки и т. Д.,

Но если вы нажмете «Соискатели, загружающие ваше резюме здесь» в правом верхнем углу страницы, откроется всплывающее окно с той же формой. там отправка не работает.

здесь обязательны только первые поля, загрузка файла не обязательна.

любая помощь

спасибо
дева

Ответы [ 4 ]

0 голосов
/ 17 сентября 2010
function modalFormSubmit(){
 modalResumeValidation();
 if($('.error').css('display')=="none"){
  modalFileUpload();
 }
 return false;
 } 

Я думаю, что ваша проблема где-то здесь.Вам следует проверить что-то еще, кроме видимости элемента, чтобы определить, отправляете ли вы (через ajax) форму или нет.

0 голосов
/ 16 сентября 2010

Как вы справляетесь с отправкой? Если это просто старая кнопка отправки, то она перемещается с текущей страницы (и состояние всплывающего окна сбрасывается). Вам следует перехватить событие отправки формы и выполнить отправку с помощью ajax

$("#form").submit(function() {
  $.ajax({
    type: "POST",
    url: "submiturl",
    data: $("input#name").val(),
    success: function(html) {
      // show the confirmation inside the popup
    }
  })
})

Подробнее об отправке материалов с помощью AJAX можно узнать из http://api.jquery.com/category/ajax/. И, прибегая к помощи googling, вы можете найти плагин jquery, который преобразует форму в форму, отправляемую ajax.

0 голосов
/ 16 сентября 2010

Ну не возможно выполнить javascript в всплывающем окне. Вот почему он перенаправляет на главную страницу после отправки.

Есть два способа добиться своего результата,

1) Using window.opener
Call javascript validation function defined in your main page.
eg: function validate defined in main page
so you can call in your popup as,
<form onsubmit="return window.opener.validate()">

2) You can include iframe in popup where you can execute javascript directly.

Надеюсь, это поможет

0 голосов
/ 16 сентября 2010

в вашем теге формы, установите target = "_ self"

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