現在、データベースからオートコンプリート テキスト フィールドに追加の値を渡そうとしていますが、失敗しています。
以下は、現在のオートコンプリートの JavaScript コードです。
var fullurl = app.php
$.getJSON(fullurl, function(result) {
var elements = [];
$.each(result, function(i, val) {
elements.push(val.name);
});
$('#App').autocomplete({
source : elements,
minLength : 0
}).focus(function() {
if ($(this).autocomplete('widget').is(':visible')) {
return;
}
$(this).data('autocomplete').search($(this).val());
});
});
現在、autocompelte でオプションが選択されると、次の html が返されます。
<input type="text" rel="" id="App" class="input-xlarge ui-autocomplete-input" autocomplete="off" role="textbox" aria-autocomplete="list" aria-haspopup="true">
したがって、このような単純なjqueryステートメントを使用して、選択した値が何であるかを確認すると、アプリ名のみが取得されます。
var searched = $('#App').val(); //returns my value
rel 属性のアプリ ID 値などの追加データをオートコンプリートに渡すにはどうすればよいですか。したがって、以下のようなものを書くと、アプリケーション ID も取得します。
var searched = $('#App').val(); //returns my value
var applicationID = $('#App').attr('rel'); //how do I implement this? the AppID should get passed thru the db.
ありがとうございました。