summaryrefslogtreecommitdiffstats
path: root/js/jquery.multi-select.js
diff options
context:
space:
mode:
authorLouis Cuny <louiscuny@gmail.com>2012-04-16 22:20:34 +0200
committerLouis Cuny <louiscuny@gmail.com>2012-04-16 22:20:34 +0200
commit784655e360c52fbc527fe5f3464de3360d77a776 (patch)
tree8afe72e36746268a9c692d01dbdf0aebf879f906 /js/jquery.multi-select.js
parent3a143cd138634f8df333a743122a50a04e245b02 (diff)
downloadmulti-select-784655e360c52fbc527fe5f3464de3360d77a776.zip
multi-select-784655e360c52fbc527fe5f3464de3360d77a776.tar.gz
multi-select-784655e360c52fbc527fe5f3464de3360d77a776.tar.bz2
prevent selection of already selected or undefined elements
Diffstat (limited to 'js/jquery.multi-select.js')
-rw-r--r--js/jquery.multi-select.js6
1 files changed, 3 insertions, 3 deletions
diff --git a/js/jquery.multi-select.js b/js/jquery.multi-select.js
index 4d1317f..e9ead2a 100644
--- a/js/jquery.multi-select.js
+++ b/js/jquery.multi-select.js
@@ -184,11 +184,11 @@
haveToSelect = null;
if (method == 'init'){
- haveToSelect = selectableLi.hasClass(ms.data('settings').disabledClass) && value != '' && selectedOption.attr('selected');
+ haveToSelect = selectableLi.hasClass(ms.data('settings').disabledClass) && selectedOption.attr('selected');
} else {
- haveToSelect = !(selectableLi.hasClass(ms.data('settings').disabledClass)) && value != '';
+ haveToSelect = !(selectableLi.hasClass(ms.data('settings').disabledClass));
}
- if (haveToSelect ){
+ if (haveToSelect && value && value != '' && selectedUl.children('li[ms-value="'+value+'"]').length == 0){
ms.focus();
var parentOptgroup = selectableLi.parent('.ms-optgroup');
if (parentOptgroup.length > 0)