jQuery - 通过“名称”选择一个元素属性
我知道你可以使用 [name]
来做到这一点,但问题是我的输入名称属性包含方括号 []
:(
var thename = 'blah[blah][]'; // <- this value is dynamic
$("*[name='"+thename+"']").each()...
还有其他方法可以选择这个名称字段的元素?
I know you can do this with [name]
but the problem is that my input name attribute contains square brackets []
inside :(
var thename = 'blah[blah][]'; // <- this value is dynamic
$("*[name='"+thename+"']").each()...
Is there any other method I could select this element by the name field?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你必须转义它们,你可以使用正则表达式替换来做到这一点
或者创建一个函数
You have to escape them, you can do this with a regex replace
Or to make a function
引用自 http://api.jquery.com/category/selectors/
quoted from http://api.jquery.com/category/selectors/
首先尝试在属性选择器中使用双引号:
如果这不起作用,您可以使用
.filter()
方法,利用直接 DOM 访问:First try using double quotes within the attribute selector:
If that doesn't work, you can use the
.filter()
method, taking advantage of direct DOM access: