diff options
author | lou <louiscuny@gmail.com> | 2012-11-29 14:37:19 +0100 |
---|---|---|
committer | lou <louiscuny@gmail.com> | 2012-11-29 14:37:19 +0100 |
commit | 8088a148d6de82bc5546df92a7502de33ca60453 (patch) | |
tree | fb748a3e720f80504b3f1f8e7fc72e6409bbaedc /js/jquery.multi-select.js | |
parent | 8cb881efe682db160f58ac10ac53b7fa12d69d11 (diff) | |
download | multi-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.js | 14 |
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'); |