diff --git a/src/components/select/select.vue b/src/components/select/select.vue
index c79bb52..a99fcbf 100644
--- a/src/components/select/select.vue
+++ b/src/components/select/select.vue
@@ -434,11 +434,15 @@
                 };
             },
 
-            validateOption({elm, propsData}){
+            validateOption({children, elm, propsData}){
                 if (this.queryStringMatchesSelectedOption) return true;
+
                 const value = propsData.value;
                 const label = propsData.label || '';
-                const textContent = elm && elm.textContent || '';
+                const textContent = (elm && elm.textContent) || (children || []).reduce((str, node) => {
+                    const nodeText = node.elm ? node.elm.textContent : node.text;
+                    return `${str} ${nodeText}`;
+                }, '') || '';
                 const stringValues = JSON.stringify([value, label, textContent]);
                 const query = this.query.toLowerCase().trim();
                 return stringValues.toLowerCase().includes(query);
--
libgit2 0.21.4