Pergunta

este é meu primeiro post aqui no stackoverflow e estou muito impressionado com o site!

A minha pergunta é sobre o plugin jQuery Validation ... especificamente sobre o método minLength. Eu tenho um grupo de caixas de seleção e eu quero saber se pelo menos 2 caixas foram verificados.

http://docs.jquery.com/Plugins/Validation/Methods / minlength # comprimento

neste link há documentação sobre o método minLength sendo usado com uma caixa de entrada regular, mas não é uma opção. Alguém pode me ajudar sobre a forma de usar se para caixas?

Agradecemos antecipadamente,
Ian McCullough

Foi útil?

Solução

Não existe um método padrão. Felizmente, você pode adicioná-lo.

jQuery.validator.addMethod('has2selected',function(value, element) {
return $(element).filter(':checked').length >= 2;
}, 'the error message');

EDIT: Eu li novamente a documentação ea minlength deve funcionar (se não era o caso o código acima pode fazer o trabalho). Você não postar o código para que eu não tenho certeza se isso está causando o erro, mas em seu post é minLength tem que ser minlength .

Outras dicas

Eu não sei sobre o jQuery validação plugin, mas eu imagino que você poderia fazer algo como:

if($('.myCheckBoxes :checked').length > 2) {
   alert('at least two have been checked');
}

assumindo suas caixas têm uma classe de myCheckBoxes

ou algo como:

if($("input[type='checkbox'] :checked").length > 2) {
   alert('at least two have been checked');
}

Não é utilizável para caixas de seleção. O conceito de 'tamanho' se refere a é o comprimento string. Você precisaria fazer uma costume método de validação para obter o comportamento quer, ou possivelmente fazer gosta de algo com dependência expressões em required .

A resposta de karim79 é um começo sobre o que você precisa para colocar em um método de validação personalizada. (A condição, não o alerta.)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top