我对IE有问题(8,未在7上测试过)。我有一个很简单的情况:我建立表单元件提交按钮不会触发IE上的jQuery绑定提交事件
var formNode = $('<form>');
附上一群其他元件的形式(与输入元素字段集表的内部)。然后我的形式附加到DOM,然后绑定一个提交处理程序:
formNode.bind('submit', function (ev) {
alert('submit of form!');
// do lots of stuff....
}
这适用于Safari浏览器在我的Mac(呀,我是Mac的家伙),以及Safari和Firefox在Windows上,但当我在使用IE 8时单击提交按钮时,从不会调用警报。相反,浏览器会尝试为/(我没有为表单设置一个Method或一个Action - 也许这是必要的?)提交GET请求。
任何见解都将不胜感激,因为我正在进行更改,以便进行调试。
*“(我没有设置表单的方法或动作 - 也许这是必要的?)”*你试过了吗? – 2010-09-24 14:08:47
你使用的是什么版本的jQuery? – ahsteele 2010-09-24 21:15:09
我从Google的CDN中获取jQuery 1.4.2.min。孤立地说,我有简单的代码生成一个表单,我附上一个提交处理程序,所有工作正常。在我的应用程序中,它构建了很多DOM,简单的测试用例失败了,所以有一些互动...我试图隔离... – Zhami 2010-09-24 21:38:18