Javascript 如何使用jquery访问id为[]的元素

Javascript 如何使用jquery访问id为[]的元素,javascript,jquery,Javascript,Jquery,在jsp文件中,我正在构建一个只读输入元素列表。此类元素的示例如下所示: <input type="text" id="myElement[0]" size="12" maxlength="20" readonly="readonly" name="myElement[0]" value="Some Value" <input type="text" id="myElem

在jsp文件中,我正在构建一个只读输入元素列表。此类元素的示例如下所示:

<input type="text" 
       id="myElement[0]" 
       size="12" 
       maxlength="20" 
       readonly="readonly" 
       name="myElement[0]" 
       value="Some Value"

<input type="text" 
       id="myElement[1]" 
       size="12" 
       maxlength="20" 
       readonly="readonly" 
       name="myElement[1]" 
       value="Another Value"
不幸的是,这个值是未定义的。当我检查
$(“#myElement[0]”)时
这似乎是一个非空对象。但由于某些原因,值是未定义的

是否有其他方法访问此元素


谢谢

您可以使用属性选择器将其括在单引号中以精确匹配

value = $("[id='myElement[0]']").val();
您还可以使用
\\

value = $("#myElement\\[0\\]").val()
value = $("#myElement\\[0\\]").val();

可以使用属性选择器将其括在单引号中以精确匹配

value = $("[id='myElement[0]']").val();
您还可以使用
\\

value = $("#myElement\\[0\\]").val()
value = $("#myElement\\[0\\]").val();

使用
\
-由于
\
本身是转义字符,因此需要使用
\

value = $("#myElement\\[0\\]").val()
value = $("#myElement\\[0\\]").val();

演示:

使用
\
转义它们-由于
\
本身是转义字符,因此需要使用
\

value = $("#myElement\\[0\\]").val()
value = $("#myElement\\[0\\]").val();

演示:

您需要对选择器语法的方括号进行转义

然后需要对JavaScript字符串文字语法的转义字符进行转义

$("#myElement\\[0\\]")

您需要为选择器语法转义方括号

然后需要对JavaScript字符串文字语法的转义字符进行转义

$("#myElement\\[0\\]")

您需要转义
[]

 value = $("#myElement\\[0\\]").val();

若要将任何元字符(例如!“$%”和“()*+,./:;?@[]^`{124;}~)用作名称的文字部分,必须使用两个反斜杠对其进行转义:\\

你可以


您需要转义
[]

 value = $("#myElement\\[0\\]").val();

若要将任何元字符(例如!“$%”和“()*+,./:;?@[]^`{124;}~)用作名称的文字部分,必须使用两个反斜杠对其进行转义:\\

你可以


您需要使用escape:

$("#myElement\\[0\\]")

这通过使用两个反斜杠转义上列出的所有CSS元字符来实现。

您需要使用转义:

$("#myElement\\[0\\]")

这是通过用两个反斜杠转义列表中列出的所有CSS元字符来实现的。

我不明白为什么要这样命名它们。我不明白为什么要这样命名它们。效果非常好。谢谢工作完美。谢谢