我正在尝试按下另一个表单上的按钮时提交表单。表单将简单更新,我正在尝试捕获已输入的任何信息。
这就是信息的流动方式。表格实际上并不相同,这只是为了简化概念。
<?
function form(){
?>
<form method="post" id="form1">
<input type="text" name="textinput"/>
<input type="submit" name="submit_form1"/>
</form>
<?
$form2 = new forms(); //assume form 2 is setup similarly to form1 and its <form> tags are in that form like they are for form 1
$forms->get_form2();
?>
}
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
$('#form2').click(function() {
$('#form1').submit();
});
</script>
<?
我尝试过这样的事情,但它不起作用。假设表单1输入了某些内容(但未提交),我想在按下表单2上的按钮时捕获这些值。
我也尝试了这个(我觉得它会充分发挥作用)但我也没有成功。
$('#form1').submit(function() {
alert('Handler for .submit() called.');
return false;
});
答案 0 :(得分:1)
$(document).ready(function(){
$('#form2').submit(function(){
$('#form1').submit();
return false;
});
});
如果这是你想要的,你需要用document.ready()包装它。通过这种方式,您只会提交form1,而不是form2。
答案 1 :(得分:0)
提交表单后,服务器会将结果返回给客户端,但是您要在此处执行的操作是同时提交2个表单(如果我理解正确的话)并且根本无法完成。
如果要在提交另一个表单之前保存一个表单的信息,则需要发送请求并更新服务器上的会话,或者将信息保存在本地存储或cookie中,并在加载的新页面上获取数据从会议或库克里克。