我想从我的Kendo multiselect中获取所选项目的数组,这是在剑道网格的编辑器模板中。从kendo multiselect获取选定的数据数组
的多选代码:
@(Html.Kendo().MultiSelect()
.Name("Staff")
.DataValueField("ID")
.DataTextField("FullName")
.BindTo((System.Collections.IEnumerable)ViewData["Staff"])
.Events(events => events
.Change("onChange")
)
.HtmlAttributes(new { @class = "col-md-7 details-editor" })
)
我想提取使用JQuery所选项目 - 具体而言,我想要的DataValueField,这是一个整数。我尝试了几件事情,但一直无法获得适当的整数,而不是ViewData集合中项目的索引。我尝试过的一些方法。
var data = $("#Staff").data("kendoMultiSelect").dataItems();
var data = $("#Staff").data("kendoMultiSelect").value();
我真的不知道该从这里做什么,如何使用上述或不同的路线之一来获得正确的int数组。
感谢您的帮助!
当我这样做时,dataItem.value是“未定义”。 – hallordylo
尝试更新的代码或使用@Ben方法 – Vijai