私は、ajax呼び出しを使用してデータベースからの提案で自動完成する検索フィールドを作成しようとしています。アイテムを選択すると、検索フィールドを更新したいと思います。現在、このテキストボックスに何かを入力すると、空の選択が返されます。どんな助けもありがとう。JQuery UIオートコンプリートAJAXコール
ここでは、推奨される変更で更新されたコードですが、今は空のリストを取得しています。
function autoCompleteCheckRun() {
$('#autocompleteCR')
.autocomplete({
minLength: 0,
source: function (request, response) {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: './PayInvoicesWS.asmx/GetCheckRun',
data: "{'description':'" + document.getElementById('autocompleteCR').value + "'}",
dataType: "json",
success: function (data) {
var rows = autocompleteJSONParseCode(data);
response(rows);
},
error: function (result) {
alert("Error");
},
select: function (event, ui) {
var checkRunData = $("#CheckRunDescription");
var checkRunID = $("#CheckRunID");
checkRunData.val(ui.item.label);
checkRunID.val(ui.item.value);
}
});
}
});
}
function autocompleteJSONParseCode(data) {
var rows = new Array();
var rowData = null;
for (var i = 0, dataLength = data.d.length; i < dataLength; i++) {
rowData = data.d[i];
// alert(rowData.term2+":"+rowData.term1);//uncomment to see data as it parses
rows[i] = {
value: rowData.CheckRunID,
label: rowData.Description
};
}
return rows;
}
div class="ui-widget">
<label for="autocompleteCR" id="checkRunLabel">Check Run Lookup:</label>
<input type="text" id="autocompleteCR" />
</div>
何丁度あなたがオートコンプリートの提案から項目を選択する上で達成したいですか?アイテムを選択すると、選択したアイテムが自動的に埋められます。あなたの質問をよりよく説明できますか? – gschambial
別のテキストボックスに値を設定して、その値を特定のデータベーステーブルのアイテムを取得する別のajax呼び出しのパラメータとして使用します。 – Crumblenautjs
私の答えで更新されたフィドルをチェックしてください。私は別のボックスに値を書き込むように変更しました。 – gschambial