Javascript 选择剑道网格行时获取特定列

Javascript 选择剑道网格行时获取特定列,javascript,kendo-ui,kendo-grid,kendo-asp.net-mvc,Javascript,Kendo Ui,Kendo Grid,Kendo Asp.net Mvc,我是剑道UI的新手,如果有人能给我建议,我将不胜感激。 选择“我的网格行”时,我需要获取特定列的值。到目前为止,我可以得到所选行的所有列的值: $("#grid").kendoGrid({ ... change:onChange, columns: [{ field: "Number", title: 'Number', }, { field: "Title",

我是剑道UI的新手,如果有人能给我建议,我将不胜感激。 选择“我的网格行”时,我需要获取特定列的值。到目前为止,我可以得到所选行的所有列的值:

$("#grid").kendoGrid({
...
change:onChange,
columns: [{
            field: "Number",                
            title: 'Number',

        }, {
            field: "Title",
            title: "Title",               
        }]
});
onChange函数:

function onChange(arg) {
        var selected = $.map(this.select(), function (item) {
            return $(item).text();
        });

        alert(selected);
    }
我需要取
Number
列的选定值。类似于
$(item[name='Number']).text()的内容
我知道我可以解析字符串,但我想还有另一种方法


非常感谢

您应该使用剑道UI网格的
数据项
方法来检索所选行的实际数据项-。然后,可以按属性名称检索所需的值

function onChange(e) {
  var selected = this.select()[0],
      item = this.dataItem(selected);

  alert(item.Number);
}

如果您有多个选择,并希望收集所有选定行的第一列。使用以下代码

      var allSelected = "";          
      var selectedRows = this.select();
        for (i = 0; i < selectedRows.length ; i++) {
            allSelected = allSelected + ", " + this.dataItem(selectedRows[i]).task_number;
        }
var allSelected=”“;
var selectedRows=this.select();
对于(i=0;i