2017-10-11 17 views
0

jquery ui autocompleteに新しいです。私は基本的にオートコンプリートをajaxで使用しています。PHPを使用してユーザーのリストを取得します。Jqueryuiオートコンプリート、選択したユーザーIDを取得

autocompleteajax.js

$(function() { 
    $("#ranksearch").autocomplete({ 
     source: function(request, response) { 
      console.log('in'); 
      $.ajax({ 
       url: "autocompleteajax.php", 
       dataType: "json", 
       data: { 
        q: request.term 
       }, 
       success: function(data) { 
        console.log(request); 
        console.log(data); 
        response(data); 
       } 
      }); 
     }, 
    }); 
}); 

やJSON、そのPHPは数がユーザーIDで、文字列が名姓であるこの

{3: "Tomek To", 4: "Tomek Kula"} 

のようなルックスを返しています。選択したユーザーIDを、オートコンプリートリストから選択した後、どこかに保存したいと思います。それを達成するための簡単な方法はありますか?

+1

重複可能https://stackoverflow.com/questions/19675069/how-to-get-value-of-selected-item-in-autocomplete –

答えて

0

助けてくれてありがとう@ Dev.Joel私は解決策を見つけました。 PHPで

私は、この

$users[] = array('value'=>$uid,'label'=>$uname); 

のようにユーザーを格納し、私はこれをしなかった一方で壊れていたこの

$(document).ready(function() { 
    $('#ranksearch').on('autocompleteselect', function (e, ui) { 
     e.preventDefault(); // prevent the "value" being written back after we've done our own changes 

     this.label = ui.item.label; 

     $('#ranksearch').val(this.label); 
     console.log(ui.item.value); 
    }); 
}); 

何かをすることによって、jsの中の値を持って、私は自分自身に割り当てなければなりませんでしたそれは値を使用していたので、ラベルを入力してください。

関連する問題