How can I dynamically add extra sets of questions?

  • Profile Image
    barcodeproducts
    Asked on March 22, 2017 at 09:23 AM

    I have a section on my online job application form where applicants enter details about a job they held in the past.  I would like to have an "Add more" button at the bottom where they can keep adding details about extra jobs.

    When they click the add more button another set of job questions (the same as the earlier one) appears and they fill it in.

    How can I achieve that with Jotforms?

    Many thanks,

    Miles Green

  • Profile Image
    Jan
    Answered on March 22, 2017 at 01:13 PM

    I would recommend you using the Configurable List widget. Here's a screen capture:

    For more information about this widget, please check this user guide: How-to-Set-Up-the-Configurable-List-Widget.

    You can also use the Infinite List widget. Here's a guide on How-to-Add-a-Widget-to-your-Form.

    Hope that helps. Thank you.

  • Profile Image
    barcodeproducts
    Answered on March 22, 2017 at 01:25 PM

    The problem is there are about ten different fields - too wide for this type of widget.  Are there any other ways to add a lot of fields laid out perhaps in five rows like this

  • Profile Image
    Jan
    Answered on March 22, 2017 at 03:56 PM

    If that is the case, I would recommend you using the Show and Hide Field condition.

    You can create a conditions wherein the fields will show based on the number entered on the field.

    Here's the result:

    Related guides:
    -How-to-Show-or-Hide-Fields-Base-on-User-s-Answer
    -Hide-or-Show-Multiple-Fields-at-Once

    Hope that helps. Thank you.

  • Profile Image
    Jan
    Answered on March 22, 2017 at 03:59 PM

    I apologize. I forgot to include the link of the demo form. Please check this link: https://form.jotformpro.com/70805667913968.

    You can clone it if you like to check the conditions manually. Here's a guide: How-to-Clone-an-Existing-Form-from-a-URL.

    If you have any questions, let us know. Thank you.