monster.ui.countrySelector()

Syntax

monster.ui.countrySelector($target[, args]);

Parameters

KeyDescriptionTypeDefaultRequired
$targetjQuery object that references a <select> element on which the list will be rendered.jQuerytrue
argsAdditional arguments to initialize the selector.Object(#args)false

args

KeyDescriptionTypeDefaultRequired
selectedValuesOne or more country codes that will be selected on load.`StringArray`[]
optionsConfiguration options for this helper.Object(#options)false

options

The helper options supports the ones available for the jQuery Chosen plugin, as well as a custom option named showEmptyOption. This parameter is a boolean which indicates whether to add an empty item to the choices list. Having this empty option allows the control to have an empty state.

Return value

An object representing the jQuery Chosen instance that manages the list of countries.

Errors

  • "$target" is not a jQuery object: $target is not a jQuery element
  • "$target" is not a select input: $target does not reference a <select> HTML element
  • "args" is not a plain object: args is defined but not a plain object
  • "args.selectedValues" is not a string nor an array: args.selectedValues is defined but not a string neither an array
  • "args.options" is not a plain object: args.options is defined but not a plain object

Description

This helper will transform a select input field into a list of selectable countries. It makes use of the monster.ui.chosen() helper under the hood, to make it easier for the user to search and select countries.