2017-04-27 8 views
0

問題があります。入力フィールドにAjaxオートコンプリートを使用し、リストされたデータフォームデータベースを取得しました。そのうまくいったが、私はデータが見つからない場合は、入力フィールドは、SQLに任意のデータを送信しないようにしたい。Ajaxオートコンプリート入力フィールド無しのデータが送信されない

<input type="text" name="country" id="country" class="form-control" placeholder="Enter Country Name" /> 
       <div id="countryList"></div> 

アヤックス

$(document).ready(function(){ 
     $('#country').keyup(function(){ 
      var query = $(this).val(); 
      if(query != '') 
      { 
       $.ajax({ 
        url:"search.php", 
        method:"POST", 
        data:{query:query}, 
        success:function(data) 
        { 
          $('#countryList').fadeIn(); 
          $('#countryList').html(data); 
        } 
       }); 
      } 
     }); 
     $(document).on('click', 'li', function(){ 
      $('#country').val($(this).text()); 
      $('#countryList').fadeOut(); 
     }); 
     $(document).on('click', 'body', function(){ 
      $('#countryList').fadeOut(); 
     }); 
}); 
+0

何を尋ねようとしていますか、詳細を教えてください。 –

+0

これはあなたが(query.length> 0) –

答えて

0

あなたが必要なフィールドを作るためにHTMLでrequiredパラメータを追加することができます。この方法では、このフィールドに何かを入力しないうちにフォームを送信することはできません。

<input required 
    type="text" name="country" 
    id="country" class="form-control" 
    placeholder="Enter Country Name"> 
関連する問題