summaryrefslogtreecommitdiffstats
path: root/multiple-select.js
diff options
context:
space:
mode:
authorzhixin <wenzhixin2010@gmail.com>2015-11-25 18:06:42 +0800
committerzhixin <wenzhixin2010@gmail.com>2015-11-25 18:06:42 +0800
commit0e7962a3e1b919687e9c706be757d9cb5ddeb231 (patch)
tree62f6bc86f13c0a37a2369f779165b0948706576d /multiple-select.js
parent360f3eaf6f6a17449c008a4c80c55060ff792608 (diff)
downloadmultiple-select-0e7962a3e1b919687e9c706be757d9cb5ddeb231.zip
multiple-select-0e7962a3e1b919687e9c706be757d9cb5ddeb231.tar.gz
multiple-select-0e7962a3e1b919687e9c706be757d9cb5ddeb231.tar.bz2
Fix #154: special character problem.
Diffstat (limited to 'multiple-select.js')
-rw-r--r--multiple-select.js12
1 files changed, 7 insertions, 5 deletions
diff --git a/multiple-select.js b/multiple-select.js
index db46cac..968fab7 100644
--- a/multiple-select.js
+++ b/multiple-select.js
@@ -157,23 +157,25 @@
var value = $elm.val(),
text = that.options.textTemplate($elm),
selected = $elm.prop('selected'),
- style = sprintf('style="%s"', this.options.styler(value));
+ style = sprintf('style="%s"', this.options.styler(value)),
+ $el;
disabled = groupDisabled || $elm.prop('disabled');
- return $([
+ $el = $([
sprintf('<li class="%s %s" %s %s>', multiple, classes, title, style),
sprintf('<label class="%s">', disabled ? 'disabled' : ''),
- sprintf('<input type="%s" %s%s%s%s value="%s">',
+ sprintf('<input type="%s" %s%s%s%s>',
type, this.selectItemName,
selected ? ' checked="checked"' : '',
disabled ? ' disabled="disabled"' : '',
- sprintf(' data-group="%s"', group),
- value),
+ sprintf(' data-group="%s"', group)),
text,
'</label>',
'</li>'
].join(''));
+ $el.find('input').val(value);
+ return $el;
}
if ($elm.is('optgroup')) {
var group = 'group_' + i,