我在基于复选框有条件地读取数据时遇到问题

时间:2019-09-27 11:00:20

标签: javascript c# ajax kendo-ui

我想根据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"
                },
...

1 个答案:

答案 0 :(得分:0)

您使用jQuery错误地评估了选中的属性。

使用jQuery,使用评估检查状态

$("#ShowAdvanced").is(":checked")

$("#ShowAdvanced").prop("checked")

不是

$('#ShowAdvanced').checked

像你现在一样。

使用普通的javascript来评估状态

document.getElementById("ShowAdvanced").checked

因此,您当前正在使用jQuery选择器来获取复选框,但错误地使用了普通JS .checked来获取状态。

§15.27.2