Eu sei que posso obter todas as caixas de seleção em uma página usando este:
$('input[type=checkbox]').each(function () {
var sThisVal = (this.checked ? $(this).val() : "");
});
Mas agora estou usando isso em uma página que possui outras caixas de seleção que não quero incluir. Como eu alteraria o código acima para olhar apenas para as caixas de seleção marcadas com uma determinada classe?
jquery
jquery-selectors
checkbox
leora
fonte
fonte
class
vez dename
?:checked
') também funcionará.Respostas:
$('.theClass:checkbox:checked')
lhe dará todas as caixas de seleção marcadas com a classetheClass
.fonte
Um exemplo para demonstrar.
:checkbox
é um seletor de caixas de seleção (na verdade, você pode omitir ainput
parte do seletor, embora eu tenha encontrado casos de nicho em que você obteria resultados estranhos ao fazer isso em versões anteriores da biblioteca. Tenho certeza de que eles são corrigidos em versões posteriores)..class
é o seletor para o atributo da classe de elemento que contémclass
.fonte
.map
Exemplo obrigatório :fonte
on,on
como resultado ( 'on' para cada caixa de seleção marcada)Isso obteria todas as caixas de seleção do nome da classe "suaClasse". Eu gosto deste exemplo, pois ele usa o seletor jQuery marcado em vez de fazer uma verificação condicional. Pessoalmente, eu também usaria uma matriz para armazenar o valor e depois usá-los conforme necessário, como:
fonte
.map
poderia ser uma alternativa mais agradável, como ilustrado pela resposta de karim79.Se você precisar obter o valor de todas as caixas de seleção marcadas como uma matriz:
fonte
fonte
Não tenho certeza se isso ajuda para o seu caso específico e não sei se, no seu caso, as caixas de seleção que você deseja incluir fazem parte de um único formulário ou div ou tabela, mas você sempre pode selecionar todas as caixas de seleção dentro de um elemento específico. Por exemplo:
Em seguida, usando o jQuery a seguir, ele APENAS percorre as caixas de seleção dentro desse UL com id = "seletivo":
fonte
Veja seletores de classe jQuery .
fonte
Você pode usar algo como isto:
HTML:
JQuery:
Ele escolherá valores de 1 e 3.
fonte
Maneira simples de obter todos os valores em uma matriz
fonte
Você pode tentar assim
fonte
http://www.jqueryfaqs.com/Articles/Get-values-of-all-checked-checkboxes-by-class-name-using-jQuery.aspx
fonte
Eu sei que isso já tem um monte de ótimas respostas para essa pergunta, mas eu achei isso enquanto navegava e acho realmente fácil de usar. Pensei em compartilhar para qualquer um que estivesse procurando.
HTML:
jQuery:
Referência: "Check All" mais fácil com jQuery
fonte
fonte
fonte