jQuery 选择器,用于在 name 属性中使用方括号的输入

2022-08-30 01:30:43

我正在尝试选择这个在name属性中有方括号的元素:

<input type="text" name="inputName[]" value="someValue">

我试过这个(这不起作用):

$('input[inputName[]=someValue]')

这也不是:

$('input[inputName&#91;&#93;=someValue]')

或者这个:

$('input["inputName[]"=someValue]')

编辑:正如你们中的一些人所指出的,永远不会奏效。我试图做的是:.(但在名称属性中)。$('input[inputName=someValue]')$('input[name=inputName][value=someValue]')[]


答案 1

根据 jQuery 文档,请尝试以下操作:

$('input[inputName\\[\\]=someValue]')

[编辑]但是,我不确定这是否是您的选择器的正确语法。您可能想要:

$('input[name="inputName[]"][value="someValue"]')

答案 2

您可以使用反斜杠在 jQuery 选择器中引用“有趣”字符:

$('#input\\[23\\]')

对于属性值,可以使用引号:

$('input[name="weirdName[23]"]')

现在,我对你的例子有点困惑;你的HTML到底是什么样子的?字符串“inputName”特别显示在哪里?

编辑固定的虚假性;谢谢@Dancrumb