我有一个剃须刀页面,其中有一个 Kendo AutoComplete 控件,并且在其更改事件中我需要得到两件事:
- 该剑道自动完成控件的 ID
- 最近的文本框 ID
因为会有这两个控件的克隆。
这是我的代码:
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。