2016-10-03 10 views
2

こんにちは、私は次の問題があります。Jqueryのテキストフィールドの自動完成

私は自分のために作られた、次のオートコンプリートを持っていると私は、ユーザーがinvalid cityに入ったときにここでテキストボックスなど"no match found"または"no city found"

を示したいと思いますが、私のjqueryのです。

私はそれが任意のオートコンプリートのプラグインなど

$('.form-control').keyup(function(e){ 
    e.preventDefault(); 
    $.ajax({ 
     method: "GET", 
     url: "https://api.teleport.org/api/cities?search=" + $('.form-control').val(), 

}) .done(function(data){ 
     if(typeof data._embedded["city:search-results"][0] === 'undefined') { 
      $('#datalist').append('Please select a valid value.'); 
     } else { 
    console.log(data._embedded["city:search-results"][0].matching_full_name); 
    $('option:eq(0)').remove(); 
    $('#datalist').append('<option value="' + data._embedded["city:search-results"][0].matching_full_name + '">'); 
} 

}); 
}); 

答えて

2

せずに作業する必要がある(P.S.)が、これはあなたが達成しようとしているものです

$('.form-control').keyup (function (e) { 
    e.preventDefault(); 
    $.ajax ({ 
     method: "GET", 
     url: "https://api.teleport.org/api/cities?search=" + $('.form-control').val(), 

    }) 
    .done (function(data){ 

     if(typeof data._embedded["city:search-results"][0] === 'undefined') { 
      $('#datalist').html (''); 
      $('#datalist').html ('No Match Found'); 
     } 
     else { 
      console.log (data._embedded["city:search-results"][0].matching_full_name); 
      $('#datalist').html (''); 
      $('option:eq(0)').remove(); 
      $('#datalist').html ('<option value="' + data._embedded["city:search-results"][0].matching_full_name + '">' + data._embedded["city:search-results"][0].matching_full_name + '</option>'); 
     } 

    }); 
}); 
+0

はい私はそれはそれはなぜ私はよく分からないんマッチのメッセージが – Stiliyan

+0

クリックできないがわかっ必要があります:あなたが作業の例がありますか/?私はこの昨日と一緒にいたずらしていたhttps://jsfiddle.net/0hex0Lj2/ –

関連する問題