From c5a2e81705bbd15b1e76e1c8f70f29a6f48e351e Mon Sep 17 00:00:00 2001 From: Ohad Mata Date: Sun, 14 May 2017 16:16:59 +0300 Subject: [PATCH] RegEx filtering MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This brunch is for regex filter. Just set ‘enableRegexFiltering’ to true and start filtering using regular expression. --- dist/js/bootstrap-multiselect.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/dist/js/bootstrap-multiselect.js b/dist/js/bootstrap-multiselect.js index 9a50a18a..57f8e65e 100644 --- a/dist/js/bootstrap-multiselect.js +++ b/dist/js/bootstrap-multiselect.js @@ -411,6 +411,7 @@ enableClickableOptGroups: false, enableCollapsibleOptGroups: false, filterPlaceholder: 'Search', + enableRegexFiltering: false, // possible options: 'text', 'value', 'both' filterBehavior: 'text', includeFilterClearBtn: true, @@ -1088,6 +1089,14 @@ showElement = true; } + //regex support + if(this.options.enableRegexFiltering){ + var reg = new RegExp(this.query); + if(reg.test(filterCandidate.trim())){ + showElement = true; + } + } + // Toggle current element (group or group item) according to showElement boolean. $(element).toggle(showElement) .toggleClass('multiselect-filter-hidden', !showElement);