Jquery IE8剥离ID属性,嗯?

Jquery IE8剥离ID属性,嗯?,jquery,internet-explorer,attributes,Jquery,Internet Explorer,Attributes,当使用jQuery将HTML插入IE8中的div时,IE8会剥离HTML中的ID标记和某些类名 这是一个样本。我使用jQuery(1.6.2)插入此代码 返回此错误: 'attr(...)' is null or not an object 当我计算field对象时,我看不到id值,只看到类oblsomeonelsedob 我不知道这里发生了什么,也不知道为什么这只发生在IE8中。IE7和IE9工作完美,FF、Chrome和Opera也工作完美 有人知道如何解决这个问题吗?恢复使用html中已

当使用jQuery将HTML插入IE8中的div时,IE8会剥离HTML中的ID标记和某些类名

这是一个样本。我使用jQuery(1.6.2)插入此代码

返回此错误:

'attr(...)' is null or not an object
当我计算field对象时,我看不到id值,只看到类oblsomeonelsedob

我不知道这里发生了什么,也不知道为什么这只发生在IE8中。IE7和IE9工作完美,FF、Chrome和Opera也工作完美


有人知道如何解决这个问题吗?

恢复使用html中已经构建的表单,而不是通过javascript生成的表单,现在一切正常。我们做了一些不同的事情,但它工作起来很有魅力。

字段不是对旧DOM节点的引用吗?在jQuery中,它是这样定义和分配的:var field=$(this);是的,但是在替换整个.oblcontent之前或之后,您在哪里设置字段?例如:$(“#字段”).replaceWith(“lorem”).hide()它不会用文本lorem隐藏新的#字段,下面是一个例子:请包括出现问题的实际代码,不仅仅是单行,而是整个上下文,包括如何分配变量
字段
,以及如何插入有问题的HTML。[引用]是的,但是在替换整个.oblcontent之前或之后,您在哪里设置字段?[/quote]这是非常不相关的,因为在用户可以查看字段并输入之前,验证无法启动。
<input type="text" id="DOB" name="DOB" class="validate[required,custom[MMDDYYYY]] oblSomeoneElseDOB"/></div>
 var className = field.attr("id").replace(":","_") + "formError";
'attr(...)' is null or not an object