剣道グリッドのエディタテンプレートにある私の剣道のマルチ選択から、選択したアイテムの配列を取得しようとしています。剣道のマルチセレクションから選択したデータ配列を取得
複数選択コード:
@(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のを使用して、選択した項目を抽出する - 具体的に、iは整数DataValueFieldを望みます。私はいくつかのことを試みましたが、ViewDataコレクション内の項目のインデックスではなく、適切な整数を取得できませんでした。私が試したアプローチのいくつか。
var data = $("#Staff").data("kendoMultiSelect").dataItems();
var data = $("#Staff").data("kendoMultiSelect").value();
私は本当にここから何をすべきか、正しい配列を得るために上記の方法または別のルートを使用する方法を知りません。
ありがとうございました!
function onSelect(e) {
var item = e.item;
var text = item.text();
var $data = $('#myHidden');
$data.val($data.val() + text);
};
これを行うと、dataItem.valueは「未定義」です。 – hallordylo
更新されたコードを試すか、@Benメソッドを使用してください – Vijai