DynamicFormBuilderDynamicFormBuilder
HomePricingBlogDocsContact
Log InGet Started
Documentation

Getting Started

  • Introduction
  • Quick Start
  • Form Builder Interface

Field Types

  • Text Input
  • Email
  • Phone Number
  • Number
  • Textarea
  • Select (Dropdown)
  • Multi-Select
  • Checkbox
  • Radio Group
  • Date Picker
  • Range / Slider
  • Rating
  • Rich Text
  • Media Upload
  • Map / GeolocationAdvanced
  • TableAdvanced
  • Array (Repeating)Advanced
  • Calculated FieldAdvanced
  • MatrixAdvanced
  • Step Section

Form Logic

  • Conditional Logic
  • Multi-Step Forms
  • Field Validation
  • Translations

Publishing & Sharing

  • Save & Publish
  • Sharing Options
  • Public Forms

Submissions

  • View Responses
  • Export Data
  • Filters & Search

Advanced Features

  • Field Formulas
  • API Integration
  • Cascading Dropdowns
  • Developer JSONPro

Organizations

  • Creating Organizations
  • Managing Members
  • Roles & Permissions

Troubleshooting

  • Common Issues
  • Error Reference
Documentation

Getting Started

  • Introduction
  • Quick Start
  • Form Builder Interface

Field Types

  • Text Input
  • Email
  • Phone Number
  • Number
  • Textarea
  • Select (Dropdown)
  • Multi-Select
  • Checkbox
  • Radio Group
  • Date Picker
  • Range / Slider
  • Rating
  • Rich Text
  • Media Upload
  • Map / GeolocationAdvanced
  • TableAdvanced
  • Array (Repeating)Advanced
  • Calculated FieldAdvanced
  • MatrixAdvanced
  • Step Section

Form Logic

  • Conditional Logic
  • Multi-Step Forms
  • Field Validation
  • Translations

Publishing & Sharing

  • Save & Publish
  • Sharing Options
  • Public Forms

Submissions

  • View Responses
  • Export Data
  • Filters & Search

Advanced Features

  • Field Formulas
  • API Integration
  • Cascading Dropdowns
  • Developer JSONPro

Organizations

  • Creating Organizations
  • Managing Members
  • Roles & Permissions

Troubleshooting

  • Common Issues
  • Error Reference
field typesselect
DocsField TypesSelect (Dropdown)

Select (Dropdown)

A single-selection dropdown field with a configurable list of options.

Overview

The Select field renders a styled dropdown menu from which the respondent can choose exactly one option. It is the best choice when you have a finite list of mutually exclusive options and want to conserve vertical space (compared to radio buttons).

Options can be defined statically in the field configuration or loaded dynamically from an external API endpoint. For multiple selections, use the Multi-Select field. For dependent dropdowns that change based on a parent selection, see Cascading Dropdowns.

Tip: Keep dropdown lists under 7–10 items for best usability. For longer lists, consider adding a search-in-dropdown feature via the searchable prop.

Properties

PropertyTypeDefaultDescription
typestring—The field type identifier (e.g. "text", "email").
labelstring—Human-readable label shown above the field.
namestring—Unique machine name used as the data key in submissions.
requiredbooleanfalseWhen true the form cannot be submitted without a value.
placeholderstringundefinedGhost text shown inside the input when empty.
defaultValueanyundefinedPre-filled value when the form loads.
hiddenbooleanfalseHides the field from the rendered form (still submitted).
disabledbooleanfalseRenders the field as read-only and non-interactive.
descriptionstringundefinedHelper text displayed below the field label.
classNamestringundefinedAdditional CSS class applied to the field wrapper.
optionsOption[][]Array of { label, value } objects for the dropdown items.
searchablebooleanfalseAdds a search box inside the dropdown for long lists.
clearablebooleanfalseShows an X button to clear the current selection.
dynamicOptionsobjectundefinedConfig for loading options from an external API.

Options Format

Each option in the options array has a label (displayed to the user) and a value (stored in the submission):

"options": [
  { "label": "Option A", "value": "option_a" },
  { "label": "Option B", "value": "option_b" },
  { "label": "Other",    "value": "other"     }
]

JSON Schema

{
  "type": "select",
  "label": "Country",
  "name": "country",
  "required": true,
  "placeholder": "Select your country",
  "searchable": true,
  "clearable": false,
  "options": [
    { "label": "Nepal",          "value": "NP" },
    { "label": "United States",  "value": "US" },
    { "label": "United Kingdom", "value": "UK" },
    { "label": "India",          "value": "IN" }
  ]
}
PreviousTextarea
NextMulti-Select

On this page

  • Overview
  • Properties
  • Options Format
  • JSON Schema