我有一个包含预览和发布按钮的表单。
<a href="javascript:void(0);" onClick="preview();" >Preview</a>
<a href="javascript:void(0);" onClick="submitform();">Publish</a>
function preview()
{
$("#MyForm").attr('target', '_blank').unbind('submit').submit();
console.log($("#MyForm").data('events'));
}
function submitform()
{
$('#MyForm').attr('target', '_self').bind('submit').submit();
console.log($("#MyForm").data('events'));
}
当我预览表单(在新页面中提交)并再次发布时,表单不会与提交事件绑定。绑定表单有什么不对吗?
答案 0 :(得分:0)
请改用:
function submitHandler() {
//body
}
function preview() {
$("#MyForm").attr('target', '_blank').unbind('submit', submitHandler);
console.log($("#MyForm").data('events'));
}
function submitform() {
$('#MyForm').attr('target', '_self').bind('submit', submitHandler);
console.log($("#MyForm").data('events'));
}
在您的实现中,您不会将任何事件处理程序附加到表单。