How can I check if a checkbox field is checked, and according to its state, hide or show another input field, eg:
<label>
<input type="checkbox" name="check" /> Clique aqui
</label>
<input type="optional" name="op1" />
How can I check if a checkbox field is checked, and according to its state, hide or show another input field, eg:
<label>
<input type="checkbox" name="check" /> Clique aqui
</label>
<input type="optional" name="op1" />
You can do this:
$('[name="check"]').change(function() {
$('[name="op1"]').toggle(200);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><label><inputtype="checkbox" name="check" /> Clique aqui
</label>
<input type="optional" name="op1" />
The script is monitoring the change event of the elements with the name="check"
attribute. When it is changed, it executes the toggle
event on the inputs with the name="op1"
attribute.
The toggle
works as follows: When a input
is hidden it will be visible, when it is visible, it will be hidden.
NOTE: Parameter 200 is a time in milliseconds that you want the action to happen, to create an animation during the transition, you can modify or even remove this parameter, it is up to you.
I quickly made a code here, would it?
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><label><inputtype="checkbox" name="check" id="check" value="true"/> Clique aqui
</label>
<input type="optional" name="op1" id="opcao" />
<script>
$("#check").click(function(){
if($(this).val()=="true"){
$("#opcao").css("visibility","hidden");
$(this).val("false");
}
else{
$("#opcao").css("visibility","visible");
$(this).val("true");
}
});
</script>