Ir para conteúdo

POWERED BY:

Arquivado

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

Cega86

como pegar quais valores foram selecionados num CheckBoxList?

Recommended Posts

Bom dia,

tenho um CheckBoxList e gostaria de saber como pegar os valores que foram selecionados .

Alguem pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boas

 

Primeiro tens de por todos os checkbox com o mesmo nome para criares uma forma de array entre eles e depois utilizas uma funcçao vbscript que te corre os chkbox todos e vais juntando os valores atraves de uma virgula ou de um carater que desejes.

Quando quiseres saber os dados fazes um split para uma tabela temporario ou assim

 

Aqui tens a funcção :

Function fEliminar()
	Dim intI, strIDsEliminar
	strIDsEliminar = ""
	with frm
		if cdbl(.txtCount.value) = 0 then
			msgbox "Não existem Adições para eliminar!", vbcritical
			exit function
		elseif cdbl(.txtCount.value) = 1 then
			if .chkElim.checked then strIDsEliminar = .chkElim.value
		elseif cdbl(.txtCount.value) > 1 then
			For intI = 0 to .chkElim.length - 1
				if .chkElim(intI).checked then strIDsEliminar = strIDsEliminar & "," & .chkElim(intI).value
			Next
			strIDsEliminar = mid(strIDsEliminar, 2)
		end if
		if strIDsEliminar = "" then
			msgbox "Tem de seleccionar pelo menos uma Adição para poder eliminar!", vbcritical
		else
			.txtIDsEliminar.value = strIDsEliminar
			if msgbox("Tem a certeza que Pretende Eliminar as Adições Seleccionadas?", vbyesno + vbInformation) = vbyes then
				.action="MatPrimasPlanoMonListagemAdicoes.asp?Eliminar=1"
				.submit()
			end if
		end if
	end with
End Function

Espero ter ajudado

 

cumps

Christophe

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Checkbox só passa os valores daqueles que foram selecionados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resposta simples!

 

valores = Request.Form("meucheckbox")

Basta você nomear todos os checkbox com o mesmo nome, eu escolhi "meucheckbox".

 

ele vai pegar os valores dos checkboxes selecionados e vai ficar algo assim:

 

Response.write valores

Você verá

 

"valor1,valor2" [de acordo com os valores que você determinou nos checkboxes]

 

acabou!

 

Se quiser transformar eles em uma matriz então basta usar esse comandinho

meuArray = split(valores,",",-1,1)

Agora ele criou uma variável chamada meuArray e colocou os valores dos checkboxes separados por virgula. Mas ao invés das virgulas, ele montou um array com todos! Ajudou?

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.