Javascript 使用jquery在数组类型ID中未定义值

Javascript 使用jquery在数组类型ID中未定义值,javascript,jquery,html,Javascript,Jquery,Html,在关闭颜色框后,我正在更改图像的src。当img标记的ID类似于tabImage时,它工作正常,但当我将ID更改为tabImage[0]时,它停止工作 工作代码如下: 函数openIframe(tabName) { $彩色盒({ 伊夫拉姆:是的, href:“imageListFrame”, 内宽:1000, 内高:500, onClosed:function(){ $(“#”+tabName+“s”).attr(“src”,$(“#returnImageSrc”).val()); $(“#”

在关闭颜色框后,我正在更改图像的src。当
img
标记的ID类似于
tabImage
时,它工作正常,但当我将ID更改为
tabImage[0]
时,它停止工作

工作代码如下:


函数openIframe(tabName)
{
$彩色盒({
伊夫拉姆:是的,
href:“imageListFrame”,
内宽:1000,
内高:500,
onClosed:function(){
$(“#”+tabName+“s”).attr(“src”,$(“#returnImageSrc”).val());
$(“#”+tabName+“Name”).val($(“#returnImageName”).val());
$(“#”+tabName+“Rel”).val($(“#returnImageRel”).val());
$(“#”+tabName+“Title”).val($(“#returnImageTitle”).val());
}   
});    
}
当我更改
input
img
的ID时,它停止工作


函数openIframe(tabName,id)
{
$彩色盒({
伊夫拉姆:是的,
href:“imageListFrame”,
内宽:1000,
内高:500,
onClosed:function(){
$(“#”+tabName+“s[“+id+”]).attr(“src”,“$(“#returnImageSrc”).val());
警报($(“#”+tabName+“s[“+id+”])attr(“src”);
$(“#”+tabName+“Name[“+id+”]).val($(“#returnImageName”).val());
$(“#”+tabName+“Rel[“+id+”]).val($(“#returnImageRel”).val());
$(“#”+tabName+“Title[“+id+”]).val($(“#returnImageTitle”).val());
}   
});    
}

我仔细检查了
returnImageName
returnImageSrc
等是否得到了正确的值。我试图使用jquery访问
#toursImages[0]
的值,但我得到了
未定义的
警报。

我认为您不能将
[
]
放在
id
属性中

ID和名称标记必须以字母([a-Za-z])开头,后面可以是任意数量的字母、数字([0-9])、连字符(“-”)、下划线(“)、冒号(:”)和句点(“.”)

看看这个答案:

请尝试将其替换为下划线(
),例如:

<input type="hidden" id="toursImageName_0" />

我认为您不能将
[
]
放在
id
属性中

ID和名称标记必须以字母([a-Za-z])开头,后面可以是任意数量的字母、数字([0-9])、连字符(“-”)、下划线(“)、冒号(:”)和句点(“.”)

看看这个答案:

请尝试将其替换为下划线(
),例如:

<input type="hidden" id="toursImageName_0" />

您必须用
\\

$("#"+tabName+"Name\\["+id+"\\]")
从jQuery文档:

要使用任何元字符(例如 !“#$%&'()*+,./:;?@[]^`{124;}~)作为名称的文字部分,它必须 用两个反斜杠转义:\\


您必须用
\\

$("#"+tabName+"Name\\["+id+"\\]")
从jQuery文档:

要使用任何元字符(例如 !“#$%&'()*+,./:;?@[]^`{124;}~)作为名称的文字部分,它必须 用两个反斜杠转义:\\


您应该将
tourimagename[0]
更改为
tourimagename 0
您应该将
tourimagename[0]
更改为
tourimagename 0

那么我应该在这里实现什么?必须添加多个
toursImageName
,因为我正在SpringMVC中将其映射到
列表。有没有办法添加多个
?我不熟悉SpringMVC,但它处理无效的html毫无意义。通常,当您处理多个实例时,
name
属性包含这些字符
name=collection[0]
请参见以下答案:感谢您提供宝贵的时间。实际上,在SpringMVC中,我只知道一种绑定列表的方法(可能还有其他方法)。无论如何,这个问题已经解决了。再次感谢。:)那么我应该在这里实现什么呢?必须添加多个
toursImageName
,因为我正在SpringMVC中将其映射到
列表。有没有办法添加多个
?我不熟悉SpringMVC,但它处理无效的html毫无意义。通常,当您处理多个实例时,
name
属性包含这些字符
name=collection[0]
请参见以下答案:感谢您提供宝贵的时间。实际上,在SpringMVC中,我只知道一种绑定列表的方法(可能还有其他方法)。无论如何,这个问题已经解决了。再次感谢。:)谢谢非常感谢您的快速回复。谢谢。非常感谢您的快速回复。