2012-05-11 130 views
1

我有一个页面有几个输入,验证按钮以及一些链接。提交表单之前点击链接

我想要有以下行为:当用户点击一个链接时,在链接之前提交表单(数据被保存)。

我试图在链接点击事件上使用jquery form.submit(),但数据没有保存。 如果我在form.submit()之前使用event.preventDefault(),数据将被保存但链接未打开,则会打开提交按钮的操作链接。

我该怎么做?

+1

尝试,然后提交表单,然后按照链接。我将以 – SpYk3HH

回答

2

你需要使用e.preventDefault()使用Ajax这个功能

<a href="somepage.html" class="link">Link</a> 

$(document).ready(function(){ 
$('.link').click(function(e){ 

var href = $(this).attr('href'); 
e.preventDefault(); 
//do ajax for saving the data-- refer jquery ajax 

$.ajax({ 
     url:'your form action', 
     type:'post', 
     data:anydata to send 
    success:funtion(msg){ //return a value ok if form saved or fail if form not saved 
    if(msg == 'ok'){ 
    location.href = href; //just redirect 
     }  
    } 

});  
}); 

}); 
+0

为例给出一个答案如果你想通过ajax保存表单的帮助,请点击这里 – coolguy

+0

这就是我原来的想法,然后有一个脑屁,大声笑 – SpYk3HH

+0

与ajax一起工作,感谢提示。 –

相关问题