2010-10-15 2 views
0

У меня есть веб-сайт с .NET, у которого уже есть форма регистрации. Я использую диалог JQuery, чтобы открыть окно, на котором у меня также есть форма. Эта форма не будет отправляться с использованием стандартной кнопки отправки. Ничего не произошло.Проблема с отправкой формы в JQuery popup

Я использую следующий Javascript, чтобы моя главная страница формы подключений работать правильно:

<input onclick="this.form.action='http://domain.com/post.tml'; 
this.form.method='post';this.form.enctype='multipart/form-data';this.form.submit();" 
type="image" src="/images/ui/btn-getfreereport.gif" alt="Signup" /> 

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

Как сфокусировать Javascript для отправки одной формы вместо другой? Или есть более простой способ получить эту форму для отправки?

спасибо.

+0

Возможно, вам стоит объяснить, почему «эта форма не будет отправляться с помощью стандартной кнопки отправки». – casablanca

+0

Может быть, у вас есть две формы, названные одинаковыми? Если это так, их следует назвать по-другому .. Просто догадаться. Еще одна догадка заключается в том, что если вы загрузите свою вторую форму с помощью AJAX, что, вероятно, не так, вам придется использовать опросы, чтобы инициировать эту новую форму, иначе она не будет работать. – bogatyrjov

+0

casablanca - По моему мнению, вы не можете иметь нормальный

на странице ASP.NET. Единственным обходным решением, которое я нашел, является использование не использовать тег и вместо этого использовать Javascript для отправки. – Jon

ответ

0

Оказывается, мне просто нужно, чтобы добавить теги к каждой форме. Visual Studio.NET жалуется на это как на ошибку, но все работает нормально, включая эту новую всплывающую форму.

0

Включите имя вашей формы, вместо myform:

document.myform.submit(); 
+0

Я получаю сообщение об ошибке «Uncaught TypeError: Невозможно установить свойство« не определено »при попытке этого. Я установил имя формы, используя . Я что-то пропустил? – Jon

+0

так что yu сделал document.formName.submit(); – zod

0

Использование JQuery для отправки формы:

$('.submit-form-button').click(function(){ 
    $("#myformID").submit(); 
}); 
+0

К сожалению, ничего не происходит, когда я пытаюсь это сделать. Я вижу огонь события, но ответа нет (или ошибки). Вероятно, по той же причине просто использование стандартной формы submit не работает. – Jon

+0

Mmm. Вы говорите, что ваше всплывающее окно генерируется с помощью JQuery, это форма, созданная на лету или уже встроенная в ваш DOM? – woodscreative