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

问题描述 投票:0回答:1

我想根据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"
                },
....... and so on....
javascript c# ajax kendo-ui
1个回答
0
投票

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

使用jQuery,使用]评估检查的状态>

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

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

$('#ShowAdvanced').checked

就像你现在一样。

使用普通的javascript,您使用状态来评估状态

document.getElementById("ShowAdvanced").checked

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

Example

© www.soinside.com 2019 - 2024. All rights reserved.