From 6336881565f454a36d845196a64d75216e5b1f20 Mon Sep 17 00:00:00 2001 From: Peter Beno <najlepsiwebdesigner@gmail.com> Date: Wed, 2 Jan 2013 13:14:22 +0100 Subject: [PATCH] Added input argument passed to onchange event --- index.html | 2 +- js/bootstrap-multiselect.js | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/index.html b/index.html index 6510c87..a0d9393 100644 --- a/index.html +++ b/index.html @@ -17,7 +17,7 @@ <script type="text/javascript"> $(document).ready(function() { $('#example1').multiselect({ - onchange:function(){alert('change event invoked!');} + onchange:function(el, checked){alert('change event invoked!'); console.log(el, checked)} }); $('#example2').multiselect(); $('#example3').multiselect({ diff --git a/js/bootstrap-multiselect.js b/js/bootstrap-multiselect.js index 0f87390..1de24ca 100644 --- a/js/bootstrap-multiselect.js +++ b/js/bootstrap-multiselect.js @@ -65,10 +65,12 @@ $(event.target).parents('li').removeClass('active'); } - $('option[value="' + $(event.target).val() + '"]', this.select).attr('selected', checked); + var $option = $('option[value="' + $(event.target).val() + '"]', this.select); + $option.attr('selected', checked); $('button', this.container).html(this.options.text($('option:selected', this.select)) + ' <b class="caret"></b>'); - this.options.onchange(); + + this.options.onchange($option, checked); }, this)); $('ul li a', this.container).on('click', function(event) { -- 2.22.0