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 № 1Você estava perto ...
$("input[type="checkbox"][name^="Top"]").each()
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();