2017-02-06 3 views
0

私は検索クライアントへの入力をオートコンプリートしています。また、私は新しいクライアントwhithを追加するボタンがあります。クライアントがDBに保存されるとき、私は選択されるtextfildに直接名前と姓のvarを送る。これは、少なくとも1つのcharを削除するまで、オートコンプリートは検索しないことを確認します。トリガーJqueryオートコンプリート

私はオートコンプリートフィールドを埋めるために、これを使用します。

document.getElementById('nombre_aut').value=JSON.parse(data).nombre; 

それは大丈夫塗りつぶしが、検索をトリガしません。ここで

はスクリプトです:

$("#nombre_aut").autocomplete({ 

    source: "cliente_data.php", 
    minLength: 3, 
    select: function(event, ui) { 

     } 
}); 

$(document).ready(function(){ 
     $('#insert_clt_form').on("submit", function(event){ 
      event.preventDefault(); 
      $.ajax({ 
        url:"insertar_clt.php", 
        method:"POST", 
        data:$('#insert_clt_form').serialize(), 
         success:function(data){ 

          $('#nuevo_usuario_modal').modal('hide'); 
         document.getElementById('nombre_aut').value=JSON.parse(data).nombre; 
        } 
       }); 
      } 
     }); 

答えて

0

試してみてください。

$('#nombre_aut').val(JSON.parse(data).nombre).change(); 

変更()の変化をトリガします。それがなければ、あなたは何も変更受信機能を起動しません。

+0

後にこれを追加しました。オートコンプリートは満たされていますが、トリガーされません... –

+0

ちょっと変更しましたが、最初は値を正しく変更していたとは思えませんが、値がプログラムによって変更された後、変更を求めるイベントを反応させる機能。 ここに、変更機能が呼び出されるまでアラートを受け取らない方法を示す例を示します。 https://jsfiddle.net/29ts024y/2/ –

0
$('#nombre_aut').autocomplete('search', $('#nombre_aut').val()) 

はちょうど私がそれを試してみましたが、それは仕事をdoesntのdocument.getElementById('nombre_aut').value=JSON.parse(data).nombre;