Javascript .live()绑定是否适用于IE7中的jQuery?
我有一段javascript,它应该锁定通过XHR引入的表单。它看起来像: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; });
$(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键提交表单