【发布时间】:2012-08-20 08:24:29
【问题描述】:
我网站的几个页面的侧边栏中有一个表单
<form id="test1" name="test1">
<label for="fname">First Name:</label>
<input type="text" name="fname" id="fname" />
<label for="lname">Last Name:</label>
<input type="text" name="lname" id="lname" />
<label for="comment">Comment:</label>
<textarea name="comment" id="comment"><textarea/>
<input type="submit" />
</form>
我的要求有点奇怪。如果有人填写了表单(甚至是部分填写)然后离开当前页面(通过转到其他页面或关闭浏览器选项卡/窗口),则应提交表单。
我正在输入以下 jQuery 代码来实现以下目标:
<script>
$(window).bind('beforeunload', function(){
$('form').each(function(index) {
var filled = false;
$(this).find("input").each(function() {
if ($(this).val() != "") {
filled = true;
}
});
if (filled) { this.submit(); }
});
return confirm('test');
});
以上代码无法正常工作,表单未提交。请帮忙。
【问题讨论】:
标签: jquery forms submit bind onbeforeunload