2017-03-21 4 views
5

में मौजूद है या नहीं, मेरे पास कोड की यह पंक्ति है जो मेरे डेटाबेस में सभी प्रकार के स्थान को मेरे टेक्स्टबॉक्स में टाइप करेगी। समस्या यह है कि जब मैं उपयोगकर्ता को अपने टेक्स्टबॉक्स में टेक्स्ट बदलता हूं और मेरे टाइपहेड में मौजूद नहीं होता है तो मैं सत्यापित करना चाहता हूं?जांचें कि टेक्स्टबॉक्स्ट का मान टाइपहेड

var path = "{{ route('search.location') }}"; 

$('input.typeahead').typeahead({ 
    source: function (query, process) { 
     return $.get(path, { query: query }, function (data) { 
      return process(data); 
     }); 
    } 
}).blur(function() { 
    if(source.indexOf($(this).val()) === -1) 
     alert('Not exists'); 
}); 

मैं कुछ .blur समारोह का उपयोग कर शोध किया है, लेकिन मैं नहीं कर सकते यह काम मिल सकता है?

ReferenceError: source is not defined 

उत्तर

7

यह स्थानीय डेटा के साथ एक उदाहरण है। बूलियन चर कुछ सत्य पर सेट है, यदि क्वेरी कम से कम एक आइटम से मेल खाती है।

$(document).ready(function() { 

var data = [ 
    {value: "Alabama"}, 
    {value: "Delaware"}, 
    {value: "Maine"} 
]; 

var somethingFound = false; 

$("#the-basics .typeahead").typeahead(
{ 
    minLength: 1, 
    highlight: true 
}, 
{ 
    source: function(query, syncResults, asyncResults) { 
     // use query to filter data 
     var filteredData = data.filter(function(e){ 
     return e.value.toLowerCase().startsWith(query.toLowerCase()); 
     }); 
     console.log(filteredData.length); 
     somethingFound = filteredData.length > 0; 
    // return filtered data 
    syncResults(filteredData); 
    } 
}).blur(function(){ 
    if (!somethingFound) { 
    alert('nothing found'); 
    } 
}); 
}); 

see also in Plunker

+0

यह काम करता है। धन्यवाद। – Joseph

+0

मेरे उत्तर की पुष्टि करने के लिए धन्यवाद। क्या आप कृपया मेरे उत्तर को ऊपर उठा सकते हैं? –

+0

यह मेरे लिए काम करता है – Sergey

संबंधित मुद्दे