以下のスニペットでは、jquery オートコンプリート プラグインを次のように取得できます。
- 非表示フィールドを UserID で更新する
- 「#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 とは関連していません。