Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bru_ce

Não marcar o mesmo Número - jQuery

Recommended Posts

Bom Dia,

Galera, seguinte, tenho uma tabela com os seguintes valores, Por exemplo:

 

Você se acha esperto ? 1 2 3 4 5 6 7 8

Você é autodidata ? 1 2 3 4 5 6 7 8 9

Você é carinhoso ? 1 2 3 4 5 6 7 8 9

 

Irá conter um rádio button em cada número, porém o usuário não poderá selecionar o mesmo número, por exemplo se na questão 1 ele selecionou o número 3, nas próximas questões ele não poderá selecionar este número.

 

 

Help me rs

Compartilhar este post


Link para o post
Compartilhar em outros sites

alguma coisa por ae no exemplo é pra ele trocar todos os input q possuirem valor 1 inclusive os q não forem radio de uma olhada na documentação do jQuery para implementações

 

jQuery

$('input[^type="radio"]').click(function(){
   $('input[^type="radio"]').disabled = 'false';
   $('input[^value="'+this.val()+'"]').disabled = 'disabled';
})

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opá, então amigão.

Agora meu supervisor pediu para ao invés de usar um radio usar um input normal mesmo.

Pensei em fazer +/- assim, o que acha ?

 

jQuery

$(document).ready(function(){
var campos = 8;
var cont = 1;
var p1Etapa3 = $("#p1Etapa3").val();
var p2Etapa3 = $("#p2Etapa3").val();
var p3Etapa3 = $("#p3Etapa3").val();
var p4Etapa3 = $("#p4Etapa3").val();
var p5Etapa3 = $("#p5Etapa3").val();
var p6Etapa3 = $("#p6Etapa3").val();
var p7Etapa3 = $("#p7Etapa3").val();
var p8Etapa3 = $("#p8Etapa3").val();

$('#p1Etapa3').change(function(){
switch (p1Etapa3) {
       case (p1Etapa3 == p2Etapa3):
       alert('Você digitou Notas iguais');
       default:
       alert('É Necessário Digitar uma nota');
      }


});	
});

 

Vlw !

 

 

 

alguma coisa por ae no exemplo é pra ele trocar todos os input q possuirem valor 1 inclusive os q não forem radio de uma olhada na documentação do jQuery para implementações

 

jQuery

$('input[^type="radio"]').click(function(){
   $('input[^type="radio"]').disabled = 'false';
   $('input[^value="'+this.val()+'"]').disabled = 'disabled';
})

Compartilhar este post


Link para o post
Compartilhar em outros sites

crie uma classe css insira essa classe no seu input

 

essa classe css não precisa estar escrita.

 

 

você vai criar uma função click utilizando o seletor contendo o nome dessa classe q você criou

 

exatamente como mostrei no topico anterior

depois você remove o disabled de todos os itens com a classe q você criou

loo em seguida você adiciona o disabled naqueles campos q possuirem valor = ao valor do campo clicado

 

simples assim

 

mas não vo fazer pra você xD

 

procure olhar o foreach do jQuery pra te ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

utilizando a classe como seletor do evento você pode usar esse evento em todo elemento q possuir a classe seletora

 

jQuery.Selectors: http://api.jquery.com/category/selectors/

jQuery.Events: http://api.jquery.com/category/events/

jQuery.each: http://api.jquery.com/each/

jQuery.attr: http://api.jquery.com/attr/

 

da uma estudada nesses tópicos q eu apresentei.

pense um pouco no que eu já havia falado e tente criar seu script.

kk dúvida to ae

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eai cara,

 

então estou quase conseguindo, rs

É o seguinte cara, fiz uma validação com o campo 1 que se chama p1Etapa3

nisso eu faço um if com ele, e verifico com outros campos, está funcionando,

eu verifico um à um, e verifico também se este campo está vazio, só que preciso que ele seja também maior ou igual à 1 e menor ou igual à 8 ..

 

Caso o campo seja igual aos demais ou o campo estava vazio a variável duplo irá receber 0,

resumindo ele irá dar um aviso que Existem valores iguais.

Só que não estou conseguindo que ele fique >=1 e <=8 !

 

Segue meu script:

 

$(document).ready(function(){
$("#perguntasEtapa3 input").click(function valida(){
var p1Etapa3 = parseInt($("#p1Etapa3").val());
var p2Etapa3 = $("#p2Etapa3").val();
var p3Etapa3 = $("#p3Etapa3").val();
var p4Etapa3 = $("#p4Etapa3").val();
var p5Etapa3 = $("#p5Etapa3").val();
var p6Etapa3 = $("#p6Etapa3").val();
var p7Etapa3 = $("#p7Etapa3").val();
var p8Etapa3 = $("#p8Etapa3").val();
var duplo = ''
var vai = '';

if((
p1Etapa3 == p2Etapa3 || p1Etapa3 == p3Etapa3 || 
p1Etapa3 == p4Etapa3 || p1Etapa3 == p5Etapa3 || 
p1Etapa3 == p6Etapa3 || p1Etapa3 == p7Etapa3 || 
p1Etapa3 == p8Etapa3 || p1Etapa3 >= 8) && p1Etapa3 != "")

{
	duplo = 0;
}

else
{
	duplo = 1;	
}

if(duplo == 0)
{
alert("Existem Notas Iguais");
}
});

});

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.