summaryrefslogtreecommitdiffstats
path: root/multiple-select.js
diff options
context:
space:
mode:
authorzhixin <wenzhixin2010@gmail.com>2015-11-27 10:13:29 +0800
committerzhixin <wenzhixin2010@gmail.com>2015-11-27 10:13:49 +0800
commit653ab499d09dc3e9796b2ac28167b3e0bf662f8a (patch)
treec00dfef68a9b1cf4ff953ec9cc95a35ad5908738 /multiple-select.js
parent9c4fb2f537a132f74031fcd24eb621b11f1ad7fd (diff)
downloadmultiple-select-653ab499d09dc3e9796b2ac28167b3e0bf662f8a.zip
multiple-select-653ab499d09dc3e9796b2ac28167b3e0bf662f8a.tar.gz
multiple-select-653ab499d09dc3e9796b2ac28167b3e0bf662f8a.tar.bz2
Fix #69: add dropWidth option.
Diffstat (limited to 'multiple-select.js')
-rw-r--r--multiple-select.js13
1 files changed, 8 insertions, 5 deletions
diff --git a/multiple-select.js b/multiple-select.js
index 459d864..76c0703 100644
--- a/multiple-select.js
+++ b/multiple-select.js
@@ -56,7 +56,9 @@
this.options.placeholder));
// default position is bottom
- this.$drop = $(sprintf('<div class="ms-drop %s"></div>', this.options.position));
+ this.$drop = $(sprintf('<div class="ms-drop %s"%s></div>',
+ this.options.position,
+ sprintf(' style="width: %s"', this.options.dropWidth)));
this.$el.after(this.$parent);
this.$parent.append(this.$choice);
@@ -178,10 +180,10 @@
return $el;
}
if ($elm.is('optgroup')) {
- var group = 'group_' + i,
- label = that.options.labelTemplate($elm),
+ var label = that.options.labelTemplate($elm),
$group = $('<div/>');
+ group = 'group_' + i;
disabled = $elm.prop('disabled');
$group.append([
@@ -299,7 +301,7 @@
if (that.options.single) {
var clickedVal = $(this).val();
that.$selectItems.filter(function() {
- return $(this).val() == clickedVal ? false : true;
+ return $(this).val() !== clickedVal;
}).each(function() {
$(this).prop('checked', false);
});
@@ -534,7 +536,7 @@
var $parent = $(this).parent();
var group = $parent.attr('data-group'),
$items = that.$selectItems.filter(':visible');
- $parent[$items.filter('[data-group="' + group + '"]').length === 0 ? 'hide' : 'show']();
+ $parent[$items.filter(sprintf('[data-group="%s"]', group)).length ? 'show' : 'hide']();
});
//Check if no matches found
@@ -605,6 +607,7 @@
single: false,
filter: false,
width: undefined,
+ dropWidth: undefined,
maxHeight: 250,
container: null,
position: 'bottom',