summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
author文翼 <wenzhixin2010@gmail.com>2014-05-20 09:28:27 +0800
committer文翼 <wenzhixin2010@gmail.com>2014-05-20 09:28:27 +0800
commit49f19afcf21fa8a64618f5e8a5a7956603e291e9 (patch)
tree08d19f9751cf952633b8a02f35f3b20da8987411
parentf62e3948b99490d7d4a637c06525e9ff61d9e385 (diff)
parentc3fc1cfe6702d82166ba11e9743bdbf61291b7f3 (diff)
downloadmultiple-select-49f19afcf21fa8a64618f5e8a5a7956603e291e9.zip
multiple-select-49f19afcf21fa8a64618f5e8a5a7956603e291e9.tar.gz
multiple-select-49f19afcf21fa8a64618f5e8a5a7956603e291e9.tar.bz2
Merge pull request #74 from topas08/patch-1
Adding blockSeperator option
-rw-r--r--jquery.multiple.select.js35
1 files changed, 23 insertions, 12 deletions
diff --git a/jquery.multiple.select.js b/jquery.multiple.select.js
index c447c17..bd6c134 100644
--- a/jquery.multiple.select.js
+++ b/jquery.multiple.select.js
@@ -111,18 +111,28 @@
style = this.options.styler(value) ? ' style="' + this.options.styler(value) + '"' : '';
disabled = groupDisabled || $elm.prop('disabled');
- html.push(
- '<li' + (multiple ? ' class="multiple"' : '') + style + '>',
- '<label' + (disabled ? ' class="disabled"' : '') + '>',
- '<input type="' + type + '" ' + this.selectItemName + ' value="' + value + '"' +
- (selected ? ' checked="checked"' : '') +
- (disabled ? ' disabled="disabled"' : '') +
- (group ? ' data-group="' + group + '"' : '') +
- '/> ',
- text,
- '</label>',
- '</li>'
- );
+ if ((this.options.blockSeperator>"") && (this.options.blockSeperator==$elm.val())) {
+ html.push(
+ '<li' + (multiple ? ' class="multiple"' : '') + style + '>',
+ '<label class="' + this.options.blockSeperator + (disabled ? 'disabled' : '') + '">',
+ text,
+ '</label>',
+ '</li>'
+ );
+ } else {
+ html.push(
+ '<li' + (multiple ? ' class="multiple"' : '') + style + '>',
+ '<label' + (disabled ? ' class="disabled"' : '') + '>',
+ '<input type="' + type + '" ' + this.selectItemName + ' value="' + value + '"' +
+ (selected ? ' checked="checked"' : '') +
+ (disabled ? ' disabled="disabled"' : '') +
+ (group ? ' data-group="' + group + '"' : '') +
+ '/> ',
+ text,
+ '</label>',
+ '</li>'
+ );
+ }
} else if (!group && $elm.is('optgroup')) {
var _group = 'group_' + i,
label = $elm.attr('label');
@@ -458,6 +468,7 @@
container: null,
position: 'bottom',
keepOpen: false,
+ blockSeperator: '',
styler: function() {return false;},