Javascript .live()绑定是否适用于IE7中的jQuery?

Javascript .live()绑定是否适用于IE7中的jQuery?,javascript,jquery,web-applications,Javascript,Jquery,Web Applications,我有一段javascript,它应该锁定通过XHR引入的表单。它看起来像: $(document).ready(function() { $('#myform').live('submit', function() { $(foo).appendTo('#myform'); $(this).ajaxSubmit(function() { alert("HelloWorld"); }); return false; });

我有一段javascript,它应该锁定通过XHR引入的表单。它看起来像:

$(document).ready(function() {

   $('#myform').live('submit', function() {
      $(foo).appendTo('#myform');
      $(this).ajaxSubmit(function() {
        alert("HelloWorld");
    });
       return false;
   });

});

这恰好在FF3中起作用,但在IE7中不起作用。知道问题出在哪里吗?

您是如何执行提交的?你能试试这个吗

$(':submit').live('click', function(e) {
  $(foo).appendTo('#myform');

  $('#myform').ajaxSubmit(function() {
    alert('Hello World');
  });

  e.preventDefault();
  return false;
});

当前不支持提交事件

可能的事件值:单击、dblclick、mousedown、mouseup、mousemove、mouseover、mouseout、keydown、keypress、keydup


目前不受支持:模糊、聚焦、鼠标移动、鼠标移动、更改、提交

在JQuery 1.4中,live应该与“提交”一起使用,但似乎仍然不与IE7一起使用。我将尝试委托,看看这是否有帮助

你能描述一下发生了什么吗?“不起作用”没有多大帮助。它提交页面了吗?这对任何事情都没有影响吗?ben,这似乎起到了作用,但是表单从未发布到服务器。我想知道这是否与ajaxSubmit有关?您是否尝试了两个版本,$(“#myform”)和$(“#myform”).get(0)?。ajaxSubmit()是一个jQuery函数。它在$('#myform').get(0)上不起作用。这将不允许您通过Enter键提交表单