diff --git a/src/definitions/modules/dropdown.js b/src/definitions/modules/dropdown.js index d55dcaba6..55c0adaa3 100644 --- a/src/definitions/modules/dropdown.js +++ b/src/definitions/modules/dropdown.js @@ -80,6 +80,7 @@ $.fn.dropdown = function(parameters) { initialize: function() { module.debug('Initializing dropdown', settings); + if( module.is.alreadySetup() ) { module.setup.reference(); } @@ -98,6 +99,8 @@ $.fn.dropdown = function(parameters) { module.observeChanges(); module.instantiate(); } + + module.refreshData(); }, instantiate: function() { @@ -352,8 +355,25 @@ $.fn.dropdown = function(parameters) { ; $menu = $module.children(selector.menu); $item = $menu.find(selector.item); + + module.refreshData(); + }, + + refreshData: function() { + $menu + .children() + .each(function() { + $(this).removeData(metadata.text); + $(this).removeData(metadata.value); + }); + + $module.removeData(metadata.defaultText); + $module.removeData(metadata.defaultValue); + $module.removeData(metadata.placeholderText); + }, + toggle: function() { module.verbose('Toggling menu visibility'); if( !module.is.active() ) {