Hide/Show Fields on Selected Drop Down Value

Discussions related to customizing hooks. Hooks are documented at http://bigprof.com/appgini/help/advanced-topics/hooks/
Post Reply
aduff
Posts: 23
Joined: 2020-10-24 15:01

Hide/Show Fields on Selected Drop Down Value

Post by aduff » 2020-11-08 16:02

When adding record to table_c and selecting "multi" from drop down list I want to show labels #range1, #range2, #single, #associated.
The default value for the drop down box #type is "single" which hides the above labels #range1 etc., the code for this works but nothing when "multi" is selected.

Code: Select all

		
/* hide unhide fields */
if (!$j("#type").val() != "multi") {
	$j("#range1").parents('.form-group').hide();
	$j("#range2").parents('.form-group').hide();
	$j("#single").parents('.form-group').hide();
	$j("#associated").parents('.form-group').hide();
//	alert($j('#type').val());
//	alert("1st if statement detected != multi");
}


$j("#type").on('selected', function() {  
if (!$j("#type").val() == "multi") {
	$j("label[for='range1']").parents('.form-group').show();
	$j("label[for='range2']").parents('.form-group').show();
	$j("#single").parents('.form-group').show();
	$j("#associated").parents('.form-group').show();
	
//	alert("**** type.val equals multi ****");
	alert($j('type').val());
	
}
else {
	$j("label[for='range1']").parents('.form-group').hide();
	$j("label[for='range2']").parents('.form-group').hide();
	$j("#single").parents('.form-group').hide();
	$j("#associated").parents('.form-group').hide();
	
	alert("type.val not equals **multi**");
//	alert($j('#type').val());
}
});
Please advice.

aduff
Posts: 23
Joined: 2020-10-24 15:01

Re: Hide/Show Fields on Selected Drop Down Value

Post by aduff » 2020-11-08 22:43

I have managed to solve the issue, the code is below for others that may need this.

Code: Select all

		
/* hide unhide fields */
if ($j("#type option:selected").val() == "single") {
$j("label[for='range1']").parent('.form-group').hide();
$j("label[for='range2']").parent('.form-group').hide();
$j("label[for='single']").parent('.form-group').hide();
$j("label[for='associated']").parent('.form-group').hide();
}


$j("#type").change(function() {  
if ($j('#type option:selected').val()=="multi") {
	$j("label[for='range1']").parent('.form-group').show();
	$j("label[for='range2']").parent('.form-group').show();
	$j("label[for='single']").parent('.form-group').show();
	$j("label[for='associated']").parent('.form-group').show();	
}
else {
	$j("label[for='range1']").parent('.form-group').hide();
	$j("label[for='range2']").parent('.form-group').hide();
	$j("label[for='single']").parent('.form-group').hide();
	$j("label[for='associated']").parent('.form-group').hide();
}
});  

Post Reply