Javascript 由于大写id,jquery选择器在IE6中不工作
我在页面上有一个隐藏的输入字段Javascript 由于大写id,jquery选择器在IE6中不工作,javascript,jquery,Javascript,Jquery,我在页面上有一个隐藏的输入字段 <div id="SomeDiv"> <input type="text" name="ID" id="ID" value="Something"/> </div> 我还遇到了一个名为“IsValid”的字段的问题,IE6根本找不到该字段,但如果我将其重命名为“IsValid”,bam它就会被找到。我怀疑这是jquery的一个bug,但怀疑它是否会被修复,因为IE6早已过时了。谢谢你的帮助 最好的做法是根据通用标准将所
<div id="SomeDiv">
<input type="text" name="ID" id="ID" value="Something"/>
</div>
我还遇到了一个名为“IsValid”的字段的问题,IE6根本找不到该字段,但如果我将其重命名为“IsValid”,bam它就会被找到。我怀疑这是jquery的一个bug,但怀疑它是否会被修复,因为IE6早已过时了。谢谢你的帮助 最好的做法是根据通用标准将所有id和类更改为小写。这样,你就不需要任何助插器修复了。
如果可能的话,你应该改变HTML:
在Internet Explorer中,如果您试图使用 getElementById,由于某种原因,浏览器将搜索名称 除id外,页面上某些元素的属性使用id=“id”还可能引发一系列其他IE问题。杀死使用
$(“#id”)
而不是工作的客户?id应该总是唯一的。我想你不能把所有的id
属性都改成小写。$('SomeDiv#id.)值普通js有效吗?也与为什么在选择器中使用2个id的问题无关$(“#id”)将完成此工作。此输入字段是否以其他方式特殊?名称,输入类型?包含div等的名称?所以你可以用它们作为选择器?就像使用:'$('div#Somediv>input')“id”值中的大写字符绝对没有问题。我的id是基于后端代码生成的,如果它的所有小写字母都不是很整洁的话。但是,唉,看起来是这样的。有意义的是:代码面向标准,而不是“过去的工作”。特别需要考虑的是浏览器试图呈现的文档类型。@TaylorDondich您引用的意思是ID='ID'
无效,但ID='ID'
仍然有效。我接受的答案基本上就是这样做的,但我不是100%被称为“ID”是问题还是大写/小写是问题。
<div id="SomeDiv">
<input type="text" name="id" id="id" value="Something"/>
</div>
<div id="SomeDiv">
<input type="text" name="WizardID" id="WizardID" value="Something"/>
</div>
$("#SomeDiv #WizardID").val()