1

オートコンプリートで名前と ID のリストを取得しようとしています。テキストボックスにキープレスイベントがあり、ajax投稿の関数を呼び出して、選択リストを取得できます。Id と Name を取得しようとしています。テキストボックスにバインドされた名前がある場合、ユーザーには表示されないようにIDをどこに保持する必要がありますが、データを保存する必要があるときに使用できます。非表示フィールドを使用できますが、オートコンプリートの Select イベントが機能しない場合に、その ID を非表示フィールド ID に割り当てる方法を教えてください。また、リストから別の要素が選択されたときに隠しフィールドの値を変更する必要があります。これに関して私を助けてください。ありがとうございました。

    function SearchClients() {

        }

        $(document).ready(function () {
            $("#txt_Autocomplete").autocomplete({
                source: function (request, response) {
                    $.ajax({
                        type: "POST",
                        contentType: "application/json; charset=utf-8",
                        url: "../PsychiatricEvaluation/SearchClients",
                        data: "{'searchtext':'" + document.getElementById('txt_Autocomplete').value + "'}",
                        dataType: "json",
                        success: function (data) {
                            response($.map(data.Data, function (item) {
                                return {
                                    label: item.Name,
                                    value: item.id
                                }
                            }));
                        },
                        select: function (event, ui) {
                            alert("hi");
                            //$("#txt_Autocomplete").val(ui.item.value);
                            $("#hdnPkClientId").val(ui.item.id);
                        },
                        change: function (e, ui) {
                            alert("changed!");
                        },
                        error: function (result) {
                            alert('Error');
                        }
                    });
                }
            });
        });
4

1 に答える 1