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);
});
^bets\[3\]\[.+\]\[0\]$
我有很多具有这些名称的 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);
});
^bets\[3\]\[.+\]\[0\]$