我正在尝试在我的fancybox上设置一个完成按钮,当用户选中复选框时,它将被标记为完成,复选框值将在fancybox上的div卸载后提交,并且没有提交按钮可以点击,只有当fancybox内的div卸载时才会发送该值,我正在使用ajax提交值,
“问题是当fancybox卸载时,即使我使用onbeforeunload,“function donerem()”也不会执行”
ajaxscript:这应该在fancybox关闭后触发
var R = jQuery.noConflict();
//REMINDER done Submit ===============================================================================
function donerem(){
if ($('input[name=done]').attr('checked') === 'checked') {
alert ('checked');
var ID = $(this).attr("id");
var dataString = 'msg_id=' + ID;
R.ajax({
type: "POST",
url: "database/clientpanel/wall/donerem.php",
data: dataString,
cache: false,
success: function(html){
alert ('done');
var div = document.getElementById("rem" + ID);
div.parentNode.removeChild(div);
}
});
}
else
alert ('not checked');
return false;
});
}
fancybox : 完成按钮
<div align="left" class="post_box" onbeforeunload="donerem()">
<input type="checkbox" id="<?php echo $id; ?>" name="done">
</div>