From f4a8a327fa3cbb4f0981358098dd6d38b0dc94c9 Mon Sep 17 00:00:00 2001 From: gruber76 Date: Mon, 12 Mar 2012 23:17:33 -0600 Subject: [PATCH] Add the ability to reload a select list's options if, for instance, they have been modified. (destroys and recreates, really, using the initial settings) Syntax: $(selector).dropkick('reload'); --- jquery.dropkick-1.0.0.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/jquery.dropkick-1.0.0.js b/jquery.dropkick-1.0.0.js index b8f75a5c..e5e10d10 100644 --- a/jquery.dropkick-1.0.0.js +++ b/jquery.dropkick-1.0.0.js @@ -186,6 +186,22 @@ _updateFields($current, $dk, true); } }; + // Reload options for selects and dropdowns in or lists array + methods.reload = function () { + var $select = $(this), + data = $select.data('dropkick'); + settings = data.settings; + + + // remove created html + data.$dk.remove(); + // de-initialize element + $select.data('dropkick', ''); + // re-initialize element + $select.dropkick(settings); + + }; + // Expose the plugin $.fn.dropkick = function (method) {