Joget DX 8 Stable Released
The stable release for Joget DX 8 is now available, with a focus on UX and Governance.
There may be instances where form fields are required to be formatted side by side, such as when developing a 'First Name & Last Name' or 'Currency Selector,' among others. This article will discuss how to format form fields side by side, using a 'Currency Selector' example.
Drag a select box and text field into the form
Figure 1: Select Box and Text Field in form
Configure select box accordingly by adding desired currency label and value.
Figure 2: Select box configuration
Paste the following jQuery script into a custom HTML script within the form. This script will set the initial value of the 'value' field to the selected option in the dropdown box upon page load and selection, thus allowing dynamic interaction.
Be sure to change the JQuery selector name to the respective select box and text field ID otherwise the script wouldn't work.
Figure 3: JQuery Script
<script> $(document).ready(function() { //Set initial value with selected option $('input[name="value"]').val($('select[name="selector"]').val() + " "); $('select[name="selector"]').on('change', function() { // Get the selected value from selector if ($(this).val() === "USD" || $(this).val() === "POUND") { var selectedCurrency = " " + $(this).val(); // Get the current value of currency_field var currentValue = $('input[name="value"]').val(); // Set the updated value to currency_field by concatenating the selected currency $('input[name="value"]').val(currentValue + selectedCurrency); } else{ var selectedCurrency = $(this).val()+ " "; // Set the updated value to currency_field $('input[name="value"]').val(selectedCurrency); } }); }); </script>
Next, apply CSS to both the select box and text field to position them side by side.
Select Box Styling
Figure 4: Select Box Element Styling
Figure 5: Select Box Field Label and Input Styling
Text Field Styling
Figure 6: Text Field Element Styling
Figure 7: Text Field Label and Input Styling
Styling Result:
Figure 8: Styling Result
Check the result
Figure 9: Result