diff --git a/public/assets/js/bootstrap-table-advancedsearch.js b/public/assets/js/bootstrap-table-advancedsearch.js
index 98941310..a63258f2 100644
--- a/public/assets/js/bootstrap-table-advancedsearch.js
+++ b/public/assets/js/bootstrap-table-advancedsearch.js
@@ -87,8 +87,24 @@
htmlForm.push(sprintf('', vObjCol.field, vObjCol.field, selectHtml));
htmlForm.push('');
}
+
htmlForm.push('
');
- htmlForm.push(sprintf('', vObjCol.field, vObjCol.title, vObjCol.field));
+ if (vObjCol.searchList) {
+ if (typeof vObjCol.searchList == 'function') {
+ htmlForm.push(vObjCol.searchList.call(this, vObjCol));
+ } else {
+ var isArray = vObjCol.searchList.constructor === Array;
+ var searchList = [];
+ searchList.push(sprintf('', $.fn.bootstrapTable.locales.formatAdvancedChoose()));
+ $.each(vObjCol.searchList, function (key, value) {
+ searchList.push("");
+ });
+ htmlForm.push(sprintf('', vObjCol.field, searchList.join('')));
+ }
+ } else {
+ htmlForm.push(sprintf('', vObjCol.field, vObjCol.title, vObjCol.field));
+ }
+
htmlForm.push('
');
htmlForm.push('');
}
@@ -146,6 +162,9 @@
},
formatAdvancedCloseButton: function () {
return "Close";
+ },
+ formatAdvancedChoose: function () {
+ return "Choose";
}
});
@@ -240,7 +259,10 @@
$("#avdSearchModalContent_" + this.options.idTable + " select").each(function () {
var name = $(this).data("name");
var sym = $(this).val();
- var value = $("input[name='" + name + "']").val();
+ var obj = $("[name='" + name + "']");
+ if (obj.size() == 0)
+ return true;
+ var value = obj.size() > 1 ? $("[name='" + name + "']:checked").val() : obj.val();
if (value == '' && sym.indexOf("NULL") == -1) {
return true;
}