加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax – 检查Typeahead中是否存在textboxt的值

发布时间:2020-12-16 02:53:26 所属栏目:百科 来源:网络整理
导读:我有这行代码,当用户在我的文本框中输入时,它将获取我数据库中的所有位置.问题是我想在用户更改文本框中的文本时验证并且在我的预先输入中不存在? var path = "{{ route('search.location') }}";$('input.typeahead').typeahead({ source: function (query,
我有这行代码,当用户在我的文本框中输入时,它将获取我数据库中的所有位置.问题是我想在用户更改文本框中的文本时验证并且在我的预先输入中不存在?

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

解决方法

这是本地数据的示例.如果查询至少匹配一个项,则布尔变量some??thing设置为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');
  }
});
});

see also in Plunker

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读