JHTML-CHOSEN-001
JHtml::_('formbehavior.chosen')
Chosen.js (formbehavior.chosen)
Chosen shipped with Joomla 3. It is not in Joomla 4. Fancy select uses a different stack.
JHtml::_('formbehavior.chosen') → Core styled <select>, Choices.js, or Tom Select
What you will see
- jQuery(...).chosen is not a function
- chosen.jquery.min.js 404
Symptoms people search
admin dropdowns unstyled / broken · chosen is not a function
Replace this code
Swap JHtml::_('formbehavior.chosen') for Core styled <select>, Choices.js, or Tom Select.
Joomla 3
Remove or stop calling this
JHtml::_('formbehavior.chosen', 'select');Joomla 4 / 6
Use this instead
// Remove Chosen. Use a native select or a Joomla 4+ fancy select field.How to fix it
- 1Remove formbehavior.chosen.
- 2If you need searchable selects, use the core field or Tom Select — not Chosen.
Also known as
chosen · formbehavior.chosen
Related issues
- Joomla 3 → 4JavaScript
behavior.framework (MooTools)
JHtml::_('behavior.framework') → Do not load MooTools — use vanilla JS or WebAssetManager
- Joomla 3 → 4JavaScript
JHtmlBootstrap::modal()
JHtmlBootstrap::modal() → HTMLHelper::_('bootstrap.renderModal')
- Joomla 4 → 5JavaScript
addScript() / addStyleSheet() vs WebAssetManager
$doc->addScript() → WebAssetManager + joomla.asset.json
- Joomla 5 → 6JavaScript
Assuming jQuery is always on the page
JHtml::_('jquery.framework') → Declare jQuery in joomla.asset.json only if you still need it
- Joomla 5 → 6JavaScript
Joomla.JText (JavaScript)
Joomla.JText._() → Joomla.Text._() + Text::script() in PHP
- Joomla 3 → 4JavaScript
media/jui paths
media/jui/js/jquery.min.js → WebAssetManager registered assets