我正在尝试选择这个元素,它的name属性中有方括号:
<input type="text" name="inputName[]" value="someValue">
我试过这个(不起作用):
$('input[inputName[]=someValue]')
这一点也不是:
$('input[inputName[]=someValue]')
或者这样:
$('input["inputName[]"=someValue]')
编辑:正如你们中的一些人所指出的,$('input[inputName=someValue]')
永远不会工作。我想要做的是:$('input[name=inputName][value=someValue]')
。(但名称属性中包含[]
)。
发布于 2010-03-03 01:00:46
根据jQuery documentation,请尝试以下操作:
$('input[inputName\\[\\]=someValue]')
编辑但是,我不确定这是您的选择器的正确语法。您可能需要:
$('input[name="inputName[]"][value="someValue"]')
发布于 2010-03-03 00:59:27
您可以使用反斜杠在jQuery选择器中引用“有趣”的字符:
$('#input\\[23\\]')
对于属性值,可以使用引号:
$('input[name="weirdName[23]"]')
现在,我被您的示例搞糊涂了;您的HTML到底是什么样子的?字符串"inputName“具体出现在哪里?
编辑修复了伪装;谢谢@Dancrumb
发布于 2010-03-03 00:59:13
属性选择器语法为[name=value]
,其中name
是属性名,value
是属性值。
因此,如果要选择属性name
的值为inputName[]
的所有input
元素
$('input[name="inputName[]"]')
如果您想要检查两个属性(这里是:name
和value
):
$('input[name="inputName[]"][value=someValue]')
https://stackoverflow.com/questions/2364982
复制相似问题