我有两种形式。一个叫客户端捕获,一个叫配额捕获。
在客户端捕获的最后是4个选项卡,用户可以单击这些选项卡在不同类型的报价之间进行选择。当他们点击标签时,我用以下功能擦除报价捕获:
$("#quotecapture")[0].reset();
显然,我不想重置clientcapture,因为它包含用户信息。
这给我留下了一个问题。我想将数据作为一个请求POST到操作页面,这样我就可以根据客户在数据库中的条目将报价链接到客户。进入客户端后,我想检索insert_id以绑定到报价。
我尝试了以下动作,但显然没有达到预期效果。只有一个表单提交,或者至少一个表单覆盖另一个表单。
$( "#submit" ).click(function() {
$( "#quotecapture" ).submit();
$( "#clientcapture" ).submit();
});
任何关于如何改进重置以便我可以有一个表格或如何以某种方式合并表格并一起提交的建议都将不胜感激。
感谢
您可以将两个表单中的值存储到变量中,并使用$.ajax()函数将其发送到服务器。
我知道这可能不是很正统,但这里有一个简单的看法:
$( "#submit" ).click(function() {
$( "#quotecapture" ).submit();
secondformbutton.click();
});
其中secondformbutton是第二个表单的提交按钮,也称为
var seconfformbutton = $('#clientcapture').find('.submit');
//or something along these lines.
我认为这应该有效,因为表单只需点击另一个表单的提交按钮。
此外,使用preventDefault启动上面的代码(这应该覆盖默认的提交操作,然后执行下面指定的两个操作),可以使上面的代码正常工作。aka:
$( "#submit" ).click(function() {
event.preventDefault();
$( "#quotecapture" ).submit();
$( "#clientcapture" ).submit();
});
假设您将这两个表单合并为一个表单…并使用css将其显示为两个表单。。。意味着将有一个表单操作和多个输入框排列在像clientcapture和quotecapture这样的选项卡中。
假设您有一个用于clientcapture的input/textarea和另一个用于quotecapture的input/txtarea框,并且通过一个提交操作将表单发布到某个操作。。。在该操作中,您可以获得不同变量中的clientcapture和quotecapture。。。
像
$clientcapture = $post['clientcapture'];
$quotecapture = $post['quotecapture '];
现在使用$clientcapture通过插入查询保存在数据库中,并获取查询的插入if。。。然后使用clientcapture的insert id在bd-by-insert语句中保存$quotecapture变量值。。。。。
让我知道你是否理解我的观点,也让我知道我是否理解你的问题,以便能够解决。。。