Checkbox 失去其选中状态,并使用 Telerik RadDataPager 单击事件

Posted

技术标签:

【中文标题】Checkbox 失去其选中状态,并使用 Telerik RadDataPager 单击事件【英文标题】:Checkbox loses its checked state, and click event with 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 事件和选中状态。

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

任何想法将不胜感激

谢谢

【问题讨论】:

【参考方案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),并且每次用户更改页面时,只需“重置”用户在事件处理程序上该页面上的任何内容。希望这会有所帮助

【讨论】:

以上是关于Checkbox 失去其选中状态,并使用 Telerik RadDataPager 单击事件的主要内容,如果未能解决你的问题,请参考以下文章

Android入门第28天-ListView嵌套CheckBox在滚动时失去选中状态的问题

HTML中控制checkbox默认选中后,点击后其状态也不可被更改(取消)?

jQ无法设置checkbox变成选中状态

JS 怎么控制 checkbox 选中

jQuery控制checkbox选中状态但是不显示选中

使用 SQLite 数据库保存 CheckBox 状态