Kendo AutoComplete コントロールがあるかみそりのページがあり、その変更イベントで次の 2 つを取得する必要があります。
- その剣道オートコンプリート コントロールの ID
- 最も近いテキスト ボックス ID
これら 2 つのコントロールのクローンが作成されるためです。
ここに私のコードがあります:
function autocomplete_select(e) {
var dataItem = this.dataItem(e.item.index());
var txtbx = $(this).closest("input[type='text']");
alert("Name==" + txtbx.attr('name'));
alert("ID==" + txtbx.attr('id'));
var tmp = $(this).closest("div.mf_form_field").find("input[type='text']").attr('id');
alert(tmp);
}
@(Html.Kendo().AutoComplete()
.Name("ACDD")
.BindTo((IEnumerable<String>)strActionCodes)
.Events(e => e.Select("autocomplete_select")))
</div>
<div>@Html.Label("Action Value")</div>
<div>@Html.TextBox("Value",null, new { style = "width : 105px"})</div>
ここでは、テキスト ボックスの ID を返すアラートはなく、剣道オートコンプリートの名前/ID を取得できません。