Ir para conteúdo

POWERED BY:

Arquivado

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

cleydson

Descobrir se no multiselct existe algum dado selecionado

Recommended Posts

Boa tarde;

 

Este é meu primeiro tópico e estou com o seguinte problema:

 

Preciso descobrir se no meu form, que tem vários multiselct's, criados dinamicamente, se nesses multiselect's, existe algum que não tenha nenhum dado selecionado,

 

se isso ocorrer, preciso setar o primeiro option desse multiselect para vazio ou zero: tenho o código abaixo:

 

 

function testVal(form){

var inputs,x,j,bolAchou

bolAchou = false

inputs = form.getElementsByTagName("SELECT");

for( x = 0; x < inputs.length; x++){

if(inputs[x].type == "select-multiple"){

for(j = 0; j < inputs[x].options.length; j++){

if(inputs[x].options[j].selected = true){

bolAchou = true

}

}

}

}

alert(bolAchou)

if(!bolAchou){

inputs[0].options[0].value = "";

}

return false;

}

 

 

 

 

Mas por algum motivo, após ter achado o multiselect, todos os option's são setados para true, não sei o motivo.

 

Se puderem me ajudar, ficarei grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu problema mudou, agora preciso descobrir uma forma de colocar um option automaticamente (porque na outra página preciso recuperar esse option para gravar no BD), com o valor 0 ou vazio, caso não haja nenhum selecionado, tem como me judarem?

 

function testVal(form){
				var inputs,x,j,bolAchou
				bolAchou = false				
				inputs = form.getElementsByTagName("SELECT");
				for( x = 0; x < inputs.length; x++){					
					if(inputs[x].type == "select-multiple"){
						for(j = 0; j < inputs[x].options.length; j++){							
							if(inputs[x].options[j].selected == true){ 
								bolAchou = true							
							}						
						}
						if(!bolAchou){
							alert(inputs[x].id)
							//criar um option
							
							inputs[x].options[0].selected = true;					
						}
						bolAchou = false
					}
				}
				return true;
			}

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.