自動完了は正常に動作しています。私はこの方法で 私のコードを完全自動の値を保存するための隠された値を入れる:Jqueryオートコンプリートの値を取得
$("#cityOp").autocomplete({
source : function(request, response) {
var city_value = jQuery("#cityOp").val();
$.ajax({
url: "city.html",
dataType: "json",
data : {
filter : city_value
},
success : function(data) {
response(jQuery.map(data.cities,function(item) {
return {
value : item.locationName,
key : item.locationId
};
}));
},
select : function(event, ui) {
$("#theHidden").val(ui.item.key) ;
}
});
その後、私は場所の値を保存するために、この場所IDを取得したいので、私は のように試してみました:
save(){
var locationValue=$("#theHidden").val();
//other saving codes
}
しかし、私はここでlocationValueは未定義です。
この隠し値を保存関数でどのように取得できますか? オートコンプリート機能は、準備完了と保存機能に関するドキュメントにあります。
で
を解決しましたか? putアラート(ui.item.locationId);選択機能で。私は独立したコントロールではなく、オートコンプリート:$(this).data( "value"、ui.item.locationId)を呼び出して、選択された値を入れません。 – elrado
'save()'関数は正しく定義されていますか? 'function'キーワードで?入ってくる値と**は正しく設定されていますか?最初は未定義に設定されていますか、ブラウザのデバッガでチェックインできます。 – gideon
@elrado私は選択機能に迷っていましたが、$( "#theHidden")を変更しました。val(ui.item.locationId); into $( "#theHidden")。val(ui.item.key);アラートをアラートにする(ui.item.key);隠し値 –