Jquery表单绑定和重新绑定问题

时间:2014-02-06 12:14:14

标签: javascript jquery html5 forms

我有一个包含预览和发布按钮的表单。

  <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'));
  }

当我预览表单(在新页面中提交)并再次发布时,表单不会与提交事件绑定。绑定表单有什么不对吗?

1 个答案:

答案 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'));
 }

在您的实现中,您不会将任何事件处理程序附加到表单。