我有一个具有子元素的Kendo网格,如下图所示。有没有办法读取被检查的元素。
答案 0 :(得分:1)
这取决于您何时想要找出所选的复选框,但实质上它会以这种方式工作。
您只需在复选框中的按钮或公共类中添加一个侦听器,该复选框会查看复选框并返回已选中的复选框。
剑道的例子:http://dojo.telerik.com/UhANu
具体来说,
$("#showSelection").on("click", function () {
var checked = [];
for(var i in checkedIds){
if(checkedIds[i]){
checked.push(i);
}
}
alert(checked);
});
我已经将上面的内容改为.on()而不是.bind,因为它是我更熟悉做听众的惯用方式,但技术上都有效。< / p>
如果你更喜欢复选框的价值,每次更改时都会保存,这就是:
$(".checkbox").on("click", function () {
var checked = [];
for(var i in checkedIds){
if(checkedIds[i]){
checked.push(i);
}
}
$('#checked-boxes').val(checked);
});
并在你的html中创建一个包含值的元素:
<label for="checked-boxes">Checkboxes that have been selected:</label>
<input type="text" id="checked-boxes" name="checked-boxes">