jQuery UI autocomplete update hidden field with value но отображать метку в пользовательском интерфейсе в сочетании с ASMX

В приведенном ниже фрагменте, как я могу заставить плагин автозаполнения jquery:

  1. Обновить скрытый поле с идентификатором пользователя
  2. Обновите '#MessageTo' с полным именем

Думаю, мне нужно использовать .result, но я не могу понять синтаксис. Обратите внимание, что я использую ASMX, поэтому я должен сделать сообщение (не хочу включать угрозу безопасности)

    $("#MessageTo").autocomplete({
        dataType: "json",
        autoFocus: true,
        minLength: 3,
        source: function (request, response) {
            var postParams = "{ pattern: '" + $("#MessageTo").val() + "' }";

            return jQuery_1_7_1.ajax({
                type: "POST",
                contentType: "application/json; charset=utf-8",
                url: '/Services/Users.asmx/GetNames',
                data: postParams,
                dataType: "json",
                success: function (data) {
                    response($.map(data.d.Users, function (c) {
                        return {
                            label: c.FullName,
                            value: c.UserID
                        };
                    }));
                }
            });
        }
    });

Я вижу несколько похожих сообщений, но не в сочетании с ASMX.

7
задан Kiquenet 2 February 2018 в 12:23
поделиться