Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 由于大写id,jquery选择器在IE6中不工作_Javascript_Jquery - Fatal编程技术网

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()