jquery - 按名称选择dom

时间:2015-09-15 16:12:32

标签: javascript jquery dom jquery-selectors

我有很多这些名字的doms:

<input id="partido1-jugada4-empate" name="bets[3][0][0]" title="partido1-jugada4-empate" type="radio" value="X">

<input id="partido1-jugada4-empate" name="bets[3][1][0]" title="partido1-jugada4-empate" type="radio" value="X">

...

<input id="partido1-jugada4-empate" name="bets[3][13][0]" title="partido1-jugada4-empate" type="radio" value="X">

我需要选择以下内容:

$( "input[name*='[3][*][0]']" )

前一行给出一些带有该名称的输入

2 个答案:

答案 0 :(得分:2)

这里提出这个问题

jQuery selector for matching at start AND end of ID

您应该执行以下操作:

$("input[name ^=//[13//]][name $=//[0//]")

因此,如果名称以[13]开头并以[0]

结尾,则会显示

反斜杠'//'用于告诉jQuery'['和']'不是它的保留括号。

编辑:

正确答案归功于:

ᾠῗᵲᄐᶌ

在下面的评论中:))

答案 1 :(得分:1)

您可以使用.filter()并使用正则表达式比较名称,看它是否与某种模式匹配

var x = $('input').filter(function(i,v){
    return /^bets\[3\]\[.+\]\[0\]$/.test(v.name);   
});

Fiddle

^bets\[3\]\[.+\]\[0\]$

Regular expression visualization

Debuggex Demo