mirror of
https://github.com/e107inc/e107.git
synced 2025-07-31 20:00:37 +02:00
Fixed Multiselect dropdown so that an empty value also gets saved.
This commit is contained in:
@@ -565,7 +565,8 @@ $(document).ready(function()
|
||||
$("select.tbox").each(function() {
|
||||
|
||||
var multi = $(this).attr('multiple');
|
||||
|
||||
var tagName = $(this).attr('name');
|
||||
|
||||
if(multi === undefined)
|
||||
{
|
||||
// $(this).selectpicker(); // causes HTML5 validation alert to be hidden.
|
||||
@@ -573,7 +574,27 @@ $(document).ready(function()
|
||||
}
|
||||
else
|
||||
{
|
||||
$(this).multiselect({ buttonClass: 'btn btn-default'} );
|
||||
$(this).multiselect({
|
||||
buttonClass: 'btn btn-default',
|
||||
buttonText: function(options) {
|
||||
if (options.length == 0) {
|
||||
|
||||
return '(Optional) <b class="caret"></b><input type="hidden" name="' + tagName + '" value="" />'; // send empty value to server so value is saved.
|
||||
}
|
||||
else if (options.length > 5) {
|
||||
return options.length + ' selected <b class="caret"></b>';
|
||||
}
|
||||
else {
|
||||
var selected = '';
|
||||
options.each(function() {
|
||||
selected += $(this).text() + ', ';
|
||||
});
|
||||
return selected.substr(0, selected.length -2) + ' <b class="caret"></b>';
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user