我是新來的kendo我有一個從數據源填充的列表(帶模板:每個列表項都有移動開關)。我需要獲取所有的ID當我點擊一個按鈕時選擇了移動交換機。任何人都可以讓我知道如何在劍道中做到這一點?如何獲取Kendo Mobile中的選中複選框
乾杯,
Chinthaka
我是新來的kendo我有一個從數據源填充的列表(帶模板:每個列表項都有移動開關)。我需要獲取所有的ID當我點擊一個按鈕時選擇了移動交換機。任何人都可以讓我知道如何在劍道中做到這一點?如何獲取Kendo Mobile中的選中複選框
乾杯,
Chinthaka
沒有它,很難給出一個確切的答案代碼,但你應該能夠只是在數組中的數據項環,發現被選中的人。
例如:
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");
});
倒是有沒有辦法爲我做的做,在jquerry不使用數據源 –
這裏是我的代碼:
是的。看到我更新的答案... – CodingWithSpike
我解決了使用下面的代碼(只有有效項目檢查的項目)
var checkedWorkCentersIds = new Array();
$('#workcenters :checkbox:checked').map(function() {
if (this.checked == true) {
checkedWorkCentersIds.push(this.id);
}
});
'.map()'返回一個新項目的數組。您不需要手動將項目推入陣列。你的jQuery選擇器alreayd只抓取選中的,所以你的'if'語句也不需要。這將工作:'var checkedWorkCentersIds = $('#workcenters:checkbox:checked')。map(function(){return this.id;});' – CodingWithSpike
開關的值綁定到DataSource中的數據項上的屬性? – CodingWithSpike
是連我從表 –