From 10ea9038b3be9c353f67451120ec98fc9a910b53 Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 21 Apr 2011 14:33:55 -0700 Subject: [PATCH] Making it so the data attributes of the original option elements get sent to the registered callback function. --- droplet/jquery.droplet.js | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/droplet/jquery.droplet.js b/droplet/jquery.droplet.js index 7fdffe0..3d7a0d5 100644 --- a/droplet/jquery.droplet.js +++ b/droplet/jquery.droplet.js @@ -157,12 +157,14 @@ selected.parents('form:eq(0)').trigger('change'); $(document).unbind('keyup'); + //create arguments to pass, starting with the data as base + var args = selected.data(); + args.name = selected.text() + args.value = selected.attr('href'); + // Trigger the callback if one is given if($.isFunction(opts.change)) { - opts.change.call(dropletPlaceholder, { - name: selected.text(), - value: selected.attr('href') - }, index); + opts.change.call(dropletPlaceholder, args, index); } } @@ -208,18 +210,17 @@ dropletFocusElement.css('width', '0px'); } - // Generate all anchors inside of the