2015-09-15 31 views
2

我有這些名字很多延遲性肌肉痠痛選擇DOM:jQuery的名字一樣

<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]']") 

其中上一行用該名稱給出一些輸入

+1

你不能在那樣的類中使用通配符,但你可以在那裏連接一個變量,如果你的JavaScript知道什麼號碼應該去那裏,也許在一個循環? – Starscream1984

回答

2

由於這個問題在這裏提出

jQuery selector for matching at start AND end of ID

你應該做到以下幾點:

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

因此,如果名稱以[13]開始,以[0]

的結束讀取反斜槓'//'用於告訴jQuery'['和']'不是保留的括號。

編輯:

正確的答案是由於:

ᾠῗᵲᄐᶌ

在下面:)

+1

好的答案 - 我有一個思路塊如何使用選擇器來構造它的某些原因 –

+0

嗨,感謝您的回答...但我得到一個語法錯誤表達式 –

+2

@DanielGarciaSanchez正確的選擇器語法是'$('輸入[名稱^ =「賭注[3] [」] [名稱$ =「] [0]」]')' –

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

+0

嗨感謝回答:) –