我想根据id = 'ShowAdvanced'
的复选框有条件地读取数据(KENDO数据源),但是当我尝试读取是否已选中时,kendo显示:undefined =>控制器始终为假
dataSource: {
autoSync: false,
transport: {
read: {
url: "/Servis/InstalovaneKomponentyData",
data: {
'ShowValidOnly': function (e) {
if ($('#ShowAdvanced').checked)
return false;
else
return true;
}
},
dataType: "json"
},
...
答案 0 :(得分:0)
您使用jQuery错误地评估了选中的属性。
使用jQuery,使用评估检查状态
$("#ShowAdvanced").is(":checked")
或
$("#ShowAdvanced").prop("checked")
不是
$('#ShowAdvanced').checked
像你现在一样。
使用普通的javascript来评估状态
document.getElementById("ShowAdvanced").checked
因此,您当前正在使用jQuery选择器来获取复选框,但错误地使用了普通JS .checked来获取状态。