jquery - select dom 像这样的名字

jquery - select dom by name like

我有很多具有这些名称的 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">

我需要 select 这些东西,比如:

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

上一行给出了一些具有该名称的输入

正如这里的问题所暗示的那样

jQuery selector for matching at start AND end of ID

您应该执行以下操作:

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

因此它读取名称是否以 [13] 开头并以 [0] 结尾

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

编辑:

正确答案归功于:

ᾠῗᵲᄐᶌ

在下面的评论中:)

您可以使用 .filter() 并使用正则表达式来比较名称以查看它是否与特定模式匹配

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

Fiddle

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

Debuggex Demo