2010-07-22 3 views
6

У меня есть форма, которая содержит метод «POST» и действие = «abc.php» и тип кнопки <input type ="button"> У меня есть обработчик, когда я чичу эту кнопку, я хочу отправить запрос к abc.php, но ничего не происходит никаких действий, в настоящее время prformed.I не хотят изменить <input type ="button"> к <input type="submit> .Как я могу отправить форму .Здесь это кодjQuery, отправить форму с помощью кнопки

<form name= "form1" id ="form1" action ="abc.php" method="post"> 
<input type ="button" id="mybutton" value ="Add"> 
...... 
//All form Elements. 
</form> 

$(document).ready(function() { 
    //Load all elements 
}); 
$("#mybutton").click(function(e){ 
    alert(true); 
    //$("#frmpohdr").submit(); 
}); 

вышеуказанное утверждение дает ошибку и я знаете, мы должны иметь тип кнопки для отправки для этого метода. Как я могу отправить форму в abc.php, когда я нажимаю кнопку. Я пробовал все методы $ .ajax

ответ

8

Вы пробовали поместить весь код в готовое?

Кроме того, если идентификатор формы является формой 1 вы должны сделать это:

$("#form1").submit(); 

И чтобы избежать поведения кнопки по умолчанию Вам необходимо добавить эту ссылку в функции клики:

e.preventDefault(); 

I также рекомендуем вам взглянуть на плагин jQuery Form: http://jquery.malsup.com/form/

Надеюсь, я помог :)

+1

- # селектор в JQuery для идентификаторов, а не имена. – GalacticCowboy

+0

Ты прав, глупая ошибка. Исправлено: – ozke

0

Вы либо отправите форму через форму HTML (т. измените тип = представить) Или вы могли бы использовать «если ** идентификатор формы в ** является form1» $.post/$.ajax

+0

Вопрос заключается в отправке формы с помощью 'button', и ее не рекомендуется предлагать изменить атрибут' submit' –

3
jq("#showDetail").click(function() { 
      jq('#formName').submit(); 
}); 
<input type="button" id="showDetail" class="secondarybutton" value="Done" /> 
Смежные вопросы