我网站的几页边栏中有一个表格
<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');
});
上面的代码不能正常工作,表单没有被提交。请帮忙。