diff options
author | zhixin <wenzhixin2010@gmail.com> | 2015-11-27 10:13:29 +0800 |
---|---|---|
committer | zhixin <wenzhixin2010@gmail.com> | 2015-11-27 10:13:49 +0800 |
commit | 653ab499d09dc3e9796b2ac28167b3e0bf662f8a (patch) | |
tree | c00dfef68a9b1cf4ff953ec9cc95a35ad5908738 /multiple-select.js | |
parent | 9c4fb2f537a132f74031fcd24eb621b11f1ad7fd (diff) | |
download | multiple-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.js | 13 |
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', |