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在滚动时失去选中状态的问题