【问题标题】:Checkbox loses its checked state, and click event with Telerik RadDataPagerCheckbox 失去其选中状态,并使用 Telerik RadDataPager 单击事件
【发布时间】:2012-06-18 21:22:42
【问题描述】:

我有一个使用 Telerik RadListView 控件和 Telerik RadDataPager 控件的页面。 RadListView 控件包含每个项目的复选框。复选框已使用 jQuery 连接到单击事件(见下文)。

$(document).ready(function () {
       //Update the hidden variable with all fieldchoices to be added
        $('#FieldSet1').find("input[type='checkbox']").click(function () {
    //do something

});

});

但是,当我使用 RadDataPager 单击另一个页面时,复选框会丢失其 onclick 事件和选中状态。

有谁知道如何保持复选框连接到点击事件,以及如何保持复选框处于选中状态?

任何想法将不胜感激

谢谢

【问题讨论】:

    标签: jquery telerik jquery-click-event raddatapager radlistview


    【解决方案1】:

    为了让您的活动保持联系,请尝试:

    $('body').on('click',"#FieldSet1 input[type='checkbox']", function () {
        //do something
    
    });
    

    要存储您的状态,请查看使用本地存储并支持序列化的 store.js

    【讨论】:

    • 嗨,杰森,感谢您的回复。复选框没有保持连线。我仍在查看 store.js 中复选框的状态...谢谢
    • 嘿@AkinOkunrinboye,你有没有机会分享一些生成的html标记?它会让你更容易找出你需要的 jquery 选择器
    • @AkinOkunrinboye 嘿,我进行了编辑以将持久事件处理程序添加到正文标记而不是 FieldSet1 id,因为我认为这可能会被 Telerik 取代。如果我们有一些 HTML 代码,帮助调试会更容易一些
    【解决方案2】:

    一年前我在 RadControls 和几个月前的 Telerik MVC Grid 中遇到了同样的问题。我所做的是将每个检查的 id 存储在全局 javascript 变量中(使用 JSON),并且每次用户更改页面时,只需“重置”用户在事件处理程序上该页面上的任何内容。希望这会有所帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-21
      • 1970-01-01
      • 1970-01-01
      • 2019-06-05
      • 2011-11-21
      • 2021-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多