初めての jQuery オートコンプリートの例を書こうとしています。オートコンプリートから複数の値を選択できるようにする必要があるため、ここで提供されている例を使用しました。
何をしても、「c」、「ch」などと入力したときにテキストボックスに「chicken」と「chickens」という値が表示されません。何が間違っていますか?
私のコントローラーにはこのアクションメソッドがあります
public JsonResult GetBirds()
{
var result = new JsonResult
{
Data = new
{
Birds = new List<string> {"chicken", "chickens"}
},
JsonRequestBehavior = JsonRequestBehavior.AllowGet
};
return result;
}
そして、私のフロントエンドコードはこれです:
<script>
$(function () {
function log(message) {
$("<div/>").text(message).prependTo("#log");
$("#log").scrollTop(0);
}
$("#birds").autocomplete({
source: "/Results/GetBirds",
minLength: 1,
select: function (event, ui) {
log(ui ?
"Selected: " + ui :
"Nothing selected, input was " + this.value);
}
});
});
</script>
<div class="demo">
<div class="ui-widget">
<label for="birds">Birds: </label>
<input id="birds" />
</div>
<div class="ui-widget" style="margin-top:2em; font-family:Arial">
Result:
<div id="log" style="height: 200px; width: 300px; overflow: auto;" class="ui-widget-content"></div>
</div>
</div><!-- End demo -->