summaryrefslogtreecommitdiffstats
path: root/js/jquery.multi-select.js
diff options
context:
space:
mode:
authorlou <louiscuny@gmail.com>2012-11-29 14:37:19 +0100
committerlou <louiscuny@gmail.com>2012-11-29 14:37:19 +0100
commit8088a148d6de82bc5546df92a7502de33ca60453 (patch)
treefb748a3e720f80504b3f1f8e7fc72e6409bbaedc /js/jquery.multi-select.js
parent8cb881efe682db160f58ac10ac53b7fa12d69d11 (diff)
downloadmulti-select-8088a148d6de82bc5546df92a7502de33ca60453.zip
multi-select-8088a148d6de82bc5546df92a7502de33ca60453.tar.gz
multi-select-8088a148d6de82bc5546df92a7502de33ca60453.tar.bz2
copy all option attributes to selectable/selected attributes
Diffstat (limited to 'js/jquery.multi-select.js')
-rw-r--r--js/jquery.multi-select.js14
1 files changed, 10 insertions, 4 deletions
diff --git a/js/jquery.multi-select.js b/js/jquery.multi-select.js
index 86d949b..1e24760 100644
--- a/js/jquery.multi-select.js
+++ b/js/jquery.multi-select.js
@@ -64,10 +64,16 @@
</li>');
optgroupCpt++;
} else {
- var klass = $(this).attr('class') ? $(this).attr('class') : '',
- title = $(this).attr('title') ? $(this).attr('title') : '',
- value = $(this).val(),
- selectableLi = $('<li class="'+klass+'" ms-value="'+value+'" title="'+title+'"><div>'+$(this).text()+'</div></li>'),
+
+ var attributes = "";
+
+ for (var cpt = 0; cpt < this.attributes.length; cpt++){
+ var attr = this.attributes[cpt],
+ name = (attr.name == 'value') ? 'ms-value' : attr.name;
+
+ attributes += name+'="'+attr.value+'" ';
+ }
+ var selectableLi = $('<li '+attributes+'><div>'+$(this).text()+'</div></li>'),
selectedLi = selectableLi.clone();
selectableLi.addClass('ms-elem-selectable');