テキストを選択できるので、オートコンプリートは正常に機能しています。しかし、問題は、選択した項目のキー値 (Id) を取得したいことです。そのため、隠しフィールドに設定してサーバー側を使用できます。
これが私のWebメソッドコードです:
[WebMethod]
public List<string> AuotExtenderHotel(string hotelname)
{
DataSet ds = objHotelList.GetHotels(hotelname);
List<string> result = new List<string>();
foreach (DataRow dr in ds.Tables[0].Rows)
{
result.Add(dr["HotelName"].ToString());
}
return result;
}
ここに私のjqueryオートコンプリートコードがあります
<script type="text/javascript">
$(document).ready(function () { HotelText(); });
function HotelText() {
$(".txthotel").autocomplete({
source: function (request, response) {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "WebService.asmx/AuotExtenderHotel",
data: "{'hotelname':'" + $('.txthotel').val() + "'}",
dataType: "json",
success: function (data) {
response(data.d);
},
error: function (result) {
alert("Error");
}
});
}
});
}
</script>