问题描述
|
我希望在线商店的购物车中有一个复选框,允许人们选择加入我的新闻通讯。但是,新闻通讯的电子邮件地址需要提交到与购物车操作不同的表单操作中。
我是否可以将表单的一部分提交给另一个动作,但仍然提交给购物车表单动作,并在购物车动作将带到我的任何位置进行渲染?
解决方法
您可以使用jquery发布数据:
第一个ajax调用将提交到您的购物车操作:
function SubmitCart()
{
$.ajax({
type: \'POST\',url: \'cart action url\',data: { data1: $(\'#data1\').val(),data2: $(\'#data2\').val(),data3: $(\'#data3\').val() },dataType: \'json\',complete: function(XMLHttpRequest,textStatus) {
// Action completed.
}
});
}
此处的其他内容将提交给您的新闻稿操作:
function SubmitNewsletter()
{
$.ajax({
type: \'POST\',url: \'newsletter action url\',data: { email: $(\'#email_fields\').val() },textStatus) {
// Action completed.
}
});
}
现在,您将在某处具有一个提交按钮:
<input type=\"button\" id=\"sumit_all\" name=\"sumit_all\" value=\"send\" />
<input type=\"checkbox\" id=\"subscribeNewsletter\" name=\"subscribeNewsletter\" />
和jQuery脚本:
$(\"sumit_all\").click(function() {
SubmitCart();
if ($(\'#subscribeNewsletter\').is(\':checked\'))
{
SubmitNewsletter();
}
});