检查Typeahead中是否存在textboxt的值
Check if the value of textboxt exists in Typeahead
我有这行代码,当用户在我的文本框中键入时,它将获取我数据库中的所有位置。问题是当用户更改我的文本框中的文本并且不存在于我的预先输入中时,我想验证?
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
这是本地数据的示例。如果查询至少匹配一项,则布尔变量 something 设置为 true。
$( 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');
}
});
});
我有这行代码,当用户在我的文本框中键入时,它将获取我数据库中的所有位置。问题是当用户更改我的文本框中的文本并且不存在于我的预先输入中时,我想验证?
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
这是本地数据的示例。如果查询至少匹配一项,则布尔变量 something 设置为 true。
$( 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');
}
});
});