当Ajax.BeginForm时在Internet Explorer 8上添加的jQuery属性

jQuery attribute being added on Internet Explorer 8 when Ajax.BeginForm

本文关键字:添加 jQuery 属性 Explorer Ajax BeginForm 时在 Internet      更新时间:2023-09-26

我发现当我在InternetExplorer8上查看我的页面时,它会在我的元素中添加一些jQuery属性。例如:

<LI val="Something" jQuery15101713569792817028="118">Something</LI>

您可以看到,有一个jQuery[SOME ID]被添加到我的控件中,这导致当打开对话框并动态加载其内容(并且似乎没有"JQuery属性")时,它会抛出如下错误:

无法获取属性"jQuery15101713569792817028"的值:对象是nullundefined

在列表中选择项目时会发生这种情况,IE9中不会出现此问题。为什么会这样?

更新:只有当我使用Ajax.BeginForm 时才会发生这种情况

我在向对象添加事件时注意到了这种行为。我唯一的猜测是,jQuery是如何根据事件类型和事件目标来知道要启动哪个函数的。