Queria fazer algo assim… quando escolhe-se uma opção do comboBox aparece-se um tipo diferente de checkBox…
se escolher 01 aparece um tipo de checkBox se escolher 02 aparece outro tipo de checkBox…
Acho q é isso…
Queria fazer algo assim… quando escolhe-se uma opção do comboBox aparece-se um tipo diferente de checkBox…
se escolher 01 aparece um tipo de checkBox se escolher 02 aparece outro tipo de checkBox…
Acho q é isso…
Cara, se você quiser fazer isso sem dar submit na página, uma boa opção é usar div’s.
Certo… vc poderia me dar um exemplo… disso… e se possivel tb… fazer com submit…
Nossa achei q não dava pra fazer isso… afinal ninguem responde… eu te pedi esse exemplos… pq to começando agora a programar…
Brigadaço…
Jeito mais elegante de fazer isso: AJAX.
Dê uma busca no Google e volte aqui com suas dúvidas.
Abraço,
Armando
Me de uma dicas de oq procurar cara… como comecei agora… não manjo muito disso…
valeu
Fiz num arquivo só os dois exemplos:
<html>
<head>
<title>Mudando de Check Box</title>
</head>
<%
String selec = request.getParameter("selec");
%>
<script>
function mudar(){
if( document.cadastro.selecionar.value == 1 ){
div_tipo.innerHTML = "<input type='checkbox' name='ck_box' value='A'>A <br><input type='checkbox' name='ck_box' value='B'>B";
} else if( document.cadastro.selecionar.value == 2 ) {
div_tipo.innerHTML = "<input type='checkbox' name='ck_box' value='V'>Vermelho <br><input type='checkbox' name='ck_box' value='A'>Azul";
} else {
div_tipo.innerHTML = " ";
}
}
function enviar(){
document.cadastro.submit();
}
</script>
<body>
<table width="592" border="1">
<form name="cadastro" method="post">
<tr>
<td width="84" height="54">Sem Submit</td>
<td width="92"><select name="selecionar" onChange="mudar()">
<option value="0">Selecione</option>
<option value="1"> 1 </option>
<option value="2"> 2 </option>
</select>
</td>
<td width="394"><div id="div_tipo"> </div></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Com submit:</td>
<td>
<select name="selec" onChange="enviar()">
<option value="0">Selecione</option>
<option value="1"> 1 </option>
<option value="2"> 2 </option>
</select>
</td>
<td>
<%
if( "1".equals(selec) ){
%><input type='checkbox' name='ck_box' value='A'>A <br><input type='checkbox' name='ck_box' value='B'>B<%
} else if( "2".equals(selec) ){
%><input type='checkbox' name='ck_box' value='V'>Vermelho <br><input type='checkbox' name='ck_box' value='A'>Azul<%
} else {
%> <%
}
%>
</td>
</tr>
</form>
</table>
</body>
</html>
Nossa quanta coisa… então mesmo eu usando o struts… dá pra usar td isso… estou trabalahndo com as tagLibs do Struts…
Desculpas por não ter avisado antes q estava usando as tagLibs do Struts
To tentando fazer isso com as taglibs do struts mas ta dando errado… meu codigo do ierate ta assim…
<logic:iterate id="check" name="checkBoxCombo" type="projeto.estudo.struts.study.BeanCheckBox">
<html:checkbox property="checkBox" value="<%=check.getNomeValorTipo() %>">
<bean:write name="check" property="nomeValorTipo" /><br>
</html:checkbox>
Cara, esculpa, mas não manjo as tagLibs do Struts.
Brigadão Cara… vo continuar na procura… valeu mesmo pela ajuda…
Bjs
Resolvido caso alguel tiver com esse mesmo problema… é só entrar em contato…
Valeu galera…
Abs
Cara, me interessei pelo assunto. Você poderia postar um trechinho do seu código?
Grato.
Blz ta assim…
O if do JavaScrip para selecionar o tipo de checkbox
function show(obj) {
var selecionaCombo = obj.value; //passa o valor capturado para a variavel
if( selecionaCombo == ''){
document.getElementById('div1').style.display = "none";
document.getElementById('div2').style.display = "none";
} else if(selecionaCombo == '01'){
document.getElementById('div1').style.display = "";
document.getElementById('div2').style.display = "none";
}else if(selecionaCombo == '02'){
document.getElementById('div1').style.display = "none";
document.getElementById('div2').style.display = "";
}
}
o checkBox
<div id="div1" style="display: none;>
// aki vai seu logic:interate para o CHECKBOX
// podendo ter varios checkBox... mas ai cria outro div desse com valor
// "id" diferente certo... como ta lá no if "div2"
// ficando como a linha abaixo
<div id="div2" style="display: none;>
// Obs: o none significa q ele já sai invisivel blz
no comboBox
<p><html:select property="comboBox" onchange="show(this)">
// e sua implementação
Esse “” onchange="show(this) “” q vai chamar o JavaScript…
Blzas… qualquer coisa estamos ai…
Abs
Brigadão ara, vlw mesmo.