/ / jQuery para uma caixa de seleção que contém determinado texto em seu atributo name - jquery

seletor jQuery para uma caixa de seleção que contém determinado texto em seu atributo name - jquery

Estou tentando encontrar um seletor no jQuery que selecione todas as entradas que são caixas de seleção e seu nome contém uma palavra específica, como "top" ou "Top".

É possível usar algo como:

$("input[name*="top"] type:checkbox").each etc?

Top 1<input type="checkbox" name="Top1" /><br />
Top 2<input type="checkbox" name="Top2" /><br />
Top 3<input type="checkbox" name="Top3" /><br />
Top 4<input type="checkbox" name="Top4" /><br />

Bottom 1<input type="checkbox" name="Bottom1" /><br />
Bottom 2<input type="checkbox" name="Bottom1" /><br />
Bottom 3<input type="checkbox" name="Bottom1" /><br />
Bottom 4<input type="checkbox" name="Bottom1" /><br />

Eu só quero marcar as caixas de seleção que contêm a palavra "top" em seu nome.

Respostas:

9 para resposta № 1

Você estava perto ...

$("input[type="checkbox"][name^="Top"]").each()

Demonstração jsfiddle


5 para resposta № 2

você pode usar start with Seletor:

$("input[name^="Top"]")

ou:

$("input[name^="Top"]:checkbox")

5 para resposta № 3

Eu acredito que você poderia combinar o :checkbox seletor e o atributo-contém Seletor:

$("input:checkbox[name*="top"]").each();

Não tenho certeza se precisa fazer distinção entre maiúsculas e minúsculas; nesse caso, você pode dar uma olhada neste SO pergunta.

Atualizar:

Como bažmegakapa aponta em seu comentário, :checkbox O seletor foi descontinuado de acordo com a documentação. Por isso, provavelmente é melhor usar:

$("input[type=checkbox][name*="top"]").each();