通过触发提交按钮之一在jquery中提交表单

时间:2011-11-03 07:39:48

标签: php javascript jquery html

如果表单有两个提交按钮,那么我需要通过jquery提交表单作为触发提交其中一个提交按钮。

<?php
if(isset($_REQUEST['submit_button1']))
{
echo "form submitted by clicking submit button 1";
}
elseif(isset($_REQUEST['submit_button2']))
{
echo "form submitted by clicking submit button 2";
}

?>


<form name="check" action="">
<input type="text" name="text_val" id="text_val">
<input type="submit" name="submit_button1" value="submit button1">
<input type="submit" name="submit_button2" value="submit button2">
</form> 

问题: $("form[name='check']").submit()以脚本形式提交表单。我需要提交表单,方法是通过提交按钮1或在jquery中提交button2来提交表单。

请提前帮助我......

5 个答案:

答案 0 :(得分:1)

您可以触发点击事件

$('input[name="submit_button1"]').click();'

$('input[name="submit_button2"]').click();

答案 1 :(得分:1)

您可以使用以下代码:

$("input[name='submit_button1']").click();

答案 2 :(得分:1)

你可以尝试这样的事情。

$("input[name="submit_button1"]").click(function(){

sendData('button1')

})

$("input[name="submit_button2"]").click(function(){

sendData('button2')


})

function sendData(button){

//i assume your for data like this
    var dataString = 'name='+ name + '&email=' + email + '&phone=' + phone ;
//you can add your button as a parameter
  dataString += '&button='+ button

$.ajax({  
  type: "POST",  
  url: "yoururl",  
  data: dataString,  
  success: function() {  
    //succed
  }  
});  

}

在服务器端首先你可以检查按钮参数然后应用你的逻辑。

答案 3 :(得分:0)

我认为你可以在按钮上调用“点击”方法。

试试这个......

$("form[name='check'] input[name='submit_button1']").click();

答案 4 :(得分:0)

尝试:

$("form[name='check'] input[name=submit_button1]").click(); //or
$("form[name='check'] input[name=submit_button1]").trigger('click');