2010-07-22 168 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

你有没有试过把所有的代码准备好了?

而且,如果表单的id为形式1,你应该这样做:

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

,避免按钮默认的行为,你也应该增加点击的功能,这里面的链接:

e.preventDefault(); 

我还建议你看看jQuery表格插件:http://jquery.malsup.com/form/

我希望我帮助:)

+1

“如果窗体的** **的id是Form1的” - jQuery中的#选择是IDS,没有名字。 – GalacticCowboy 2010-07-22 15:49:31

+0

你是对的,愚蠢的错误。修正:) – ozke 2010-07-26 10:16:05

0

您将通过HTML表单提交表单(即,改变输入类型=提交) 或者你可以使用 $.post/$.ajax

+0

问题是关于使用'button'提交表单并且不好建议将该属性更改为'submit' – 2015-04-27 01:58:44

3
jq("#showDetail").click(function() { 
      jq('#formName').submit(); 
}); 
<input type="button" id="showDetail" class="secondarybutton" value="Done" />