2012-05-14 2 views
1

Что мне здесь не хватает? Если я попытаюсь отправить форму через javascript, это не сработает.Отправка формы через jQuery (Javascript) сбой

Ошибка (подача с обычной ссылкой JS и JQuery ссылка возвращает ту же ошибку)

SCRIPT3: Member not found. 

Код:

<a href="#" onclick="refresh_customer_data();return false;">Refresh customer data</a> 
<script type="text/javascript"> 
function refresh_customer_data() 
{ 
    $("#post-form").attr("action", "../scripts/refresh-customer-data.asp"); 
    $("#post-form").submit(); 
} 
</script> 
<form method="post" action="" id="post-form"> 
<input type="hidden" name="fromsubmit" value="true" /> 
<table class="form" style="height:50px;"> 
<tfoot> 
      <tr> 
       <td><span class="required">*</span> Accessible by administrators only</td> 
       <td><input type="submit" name="submit" value="" style="display:none;" /></td> 
      </tr> 
</tfoot> 
</table> 
</form> 

Спасибо!

ответ

1

Почему бы не использовать JQuery пост, чтобы отправить свои данные на странице сервера, как это

<a href="#" id="aRefresh">Refresh customer data</a> 

Javascript:

$(function(){ 
    $("#aRefresh").click(function(e){ 
    e.preventDefault(); 
    $.post("../scripts/refresh-customer-data.asp", $("#post-form").serialize(),function(data){ 
     //do whatever with the response from server page 
     })  
    }); 
    }); 
+0

Сила привычки в основном, я также проверю ваш метод. – Tom

+0

Безрассудно, самоубийство. Делал что-то на document.ready, что мешало методу submit. Переверните монету между вами и Lokase для галочки. – Tom

1

Вместо встроенного вызова функции, почему бы не использовать JQuery, чтобы сделать это для вас:

http://jsfiddle.net/8XdwS/

+0

Я до сих пор не могу получить сообщение об ошибке с этим кодом. Странно, если я перемещаю тег сразу после скрытого входного значения, он отлично работает. Только когда я помещаю его после того, как элемент таблицы не работает. Во всех случаях. – Tom

+0

Безрассудно, самоубийство. Делал что-то на document.ready, что мешало методу submit. Поверните монетку между вами и Shyju для галочки. – Tom

1

Я знаю, что это старая нить, но для информации каждого:

Я столкнулся с этой проблемой, и проблема заключалась в том, что кнопка отправки была отправлена.

Переименование кнопки отправки, т.е. submit2 решила проблему.

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