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