2014-01-27 59 views
0

我是新來的kendo我有一個從數據源填充的列表(帶模板:每個列表項都有移動開關)。我需要獲取所有的ID當我點擊一個按鈕時選擇了移動交換機。任何人都可以讓我知道如何在劍道中做到這一點?如何獲取Kendo Mobile中的選中複選框

乾杯,

Chinthaka

+0

開關的值綁定到DataSource中的數據項上的屬性? – CodingWithSpike

+0

是連我從表 –

回答

0

沒有它,很難給出一個確切的答案代碼,但你應該能夠只是在數組中的數據項環,發現被選中的人。

例如:

var dataSource = new kendo.data.DataSource(...); 

function getSelected() { 
    return $.grep(dataSource.view(), function (item) { 
     return item.selected; 
    }); 
} 

假設開關/複選框被綁定到 「選擇」 屬性。


在回答您的意見,您可以使用jQuery獲取選中複選框元素ID:

$("#workcenters :checkbox:checked").map(function (index, checkbox) { 
    return $(checkbox).attr("id"); 
}); 
+0

倒是有沒有辦法爲我做的做,在jquerry不使用數據源 –

+0

這裏是我的代碼:

模板被綁定到這個,所以我'試圖訪問所有的複選框$('#workcenters:checkbox:checked')。attr('id')但我只能得到一個選中的值 –

+0

是的。看到我更新的答案... – CodingWithSpike

0

我解決了使用下面的代碼(只有有效項目檢查的項目)

var checkedWorkCentersIds = new Array(); 
$('#workcenters :checkbox:checked').map(function() { 
    if (this.checked == true) { 
    checkedWorkCentersIds.push(this.id); 
    } 
}); 
+0

'.map()'返回一個新項目的數組。您不需要手動將項目推入陣列。你的jQuery選擇器alreayd只抓取選中的,所以你的'if'語句也不需要。這將工作:'var checkedWorkCentersIds = $('#workcenters:checkbox:checked')。map(function(){return this.id;});' – CodingWithSpike