首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >名称属性中带有方括号的输入的jQuery选择器

名称属性中带有方括号的输入的jQuery选择器
EN

Stack Overflow用户
提问于 2010-03-03 00:57:06
回答 5查看 107.6K关注 0票数 194

我正在尝试选择这个元素,它的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]')。(但名称属性中包含[] )。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-03-03 01:00:46

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

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

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

$('input[name="inputName[]"][value="someValue"]')
票数 281
EN

Stack Overflow用户

发布于 2010-03-03 00:59:27

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

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

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

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

现在,我被您的示例搞糊涂了;您的HTML到底是什么样子的?字符串"inputName“具体出现在哪里?

编辑修复了伪装;谢谢@Dancrumb

票数 84
EN

Stack Overflow用户

发布于 2010-03-03 00:59:13

属性选择器语法为[name=value],其中name是属性名,value是属性值。

因此,如果要选择属性name的值为inputName[]的所有input元素

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

如果您想要检查两个属性(这里是:namevalue):

$('input[name="inputName[]"][value=someValue]')
票数 54
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2364982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档