summaryrefslogtreecommitdiffstats
path: root/js
diff options
context:
space:
mode:
authorlouis cuny <louiscuny@gmail.com>2011-10-03 09:19:40 -0700
committerlouis cuny <louiscuny@gmail.com>2011-10-03 09:19:40 -0700
commitc2b5705d776ca4bd95f5bca0a54654df844a72a4 (patch)
tree1a34c1328ebcc04d4744b7084ec4bbc395309025 /js
parentdbb61993dd1a1ec495d41a2faaa7eaadcaa4e5f5 (diff)
parentcdc8fe446fc9270bc9d8e71f9aa4c6d520509e99 (diff)
downloadmulti-select-c2b5705d776ca4bd95f5bca0a54654df844a72a4.zip
multi-select-c2b5705d776ca4bd95f5bca0a54654df844a72a4.tar.gz
multi-select-c2b5705d776ca4bd95f5bca0a54654df844a72a4.tar.bz2
Merge pull request #14 from lou/callbackOnInit0.2
Callback on init
Diffstat (limited to 'js')
-rw-r--r--js/jquery.multi-select.js9
1 files changed, 5 insertions, 4 deletions
diff --git a/js/jquery.multi-select.js b/js/jquery.multi-select.js
index 9858296..75f5d51 100644
--- a/js/jquery.multi-select.js
+++ b/js/jquery.multi-select.js
@@ -1,5 +1,5 @@
/*
-* MultiSelect v0.1
+* MultiSelect v0.2
* Copyright (c) 2011 Louis Cuny
*
* Dual licensed under the MIT and GPL licenses:
@@ -14,12 +14,12 @@
this.settings = {
disabledClass : 'disabled',
emptyArray : false,
+ callbackOnInit: false
keepOrder : false
};
if(options) {
this.settings = $.extend(this.settings, options);
}
-
var multiSelects = this;
multiSelects.hide();
@@ -147,10 +147,11 @@
if (ms.find("option[value='']")){
ms.find("option[value='']").removeAttr('selected');
}
- if(method != 'init'){
+ if(method != 'init' || ms.data('settings').callbackOnInit){
selectedUl.trigger('change');
selectableUl.trigger('change');
- if (typeof ms.data('settings').afterSelect == 'function' && method != 'init') {
+ if (typeof ms.data('settings').afterSelect == 'function' &&
+ (method != 'init' || ms.data('settings').callbackOnInit)) {
ms.data('settings').afterSelect.call(this, value, text);
}
}