diff options
author | zhixin <wenzhixin2010@gmail.com> | 2015-11-25 18:06:42 +0800 |
---|---|---|
committer | zhixin <wenzhixin2010@gmail.com> | 2015-11-25 18:06:42 +0800 |
commit | 0e7962a3e1b919687e9c706be757d9cb5ddeb231 (patch) | |
tree | 62f6bc86f13c0a37a2369f779165b0948706576d /multiple-select.js | |
parent | 360f3eaf6f6a17449c008a4c80c55060ff792608 (diff) | |
download | multiple-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.js | 12 |
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, |