1

以下のこのコードは、テキストボックスのオートコンプリートを埋めます。

$.ajax({
                type: "POST",
                url: "MyService.asmx/GetCompanies",
                dataType: "json",
                data: "{}",
                contentType: "application/json; charset=utf-8",
                success: function (data) {
                    $('#txtCompany').autocomplete({
                        minLength: 0,
                        source: data.d,
                        focus: function (event, ui) {
                            $('#txtCompany').val(ui.item.value);
                            return false;
                        },
                        select: function (event, ui) {
                            $('#txtCompany').val(ui.item.value);

                            $('#HFCompId').val(ui.item.Name);
                            return false;
                        }
                    });
                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                    alert(textStatus);
                }
            });

ユーザーが名前を選択すると、名前の id が にコピーされHFCompID、適切に処理されます。しかし、オートコンプリートにない同じテキストボックスから新しい名前を追加する必要もあります。ユーザーによる新しい名前の場合、値HFCompIDを 0 に設定する必要があります。

どうすればそれを達成できますか?

4

1 に答える 1

0

実際、私はそれを自分で理解しました:)それが正しい方法であることを願っています。今のところその動作。selectイベント後にこれを追加しました

change: function (event, ui) {
                            if (ui.item == null) {
                                $('#HFCompId').val(0);
                            }
                        }
于 2012-11-28T08:55:43.227 に答える