2012-06-15 53 views
0

我有一個使用Telerik RadListView控件和Telerik RadDataPager控件的頁面。 RadListView控件包含每個項目的複選框。複選框已使用jQuery連線到單擊事件(請參閱下文)。複選框失去其選中狀態,並用Telerik RadDataPager單擊事件

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

}); 

});

但是,當我使用RadDataPager單擊到另一個頁面時,複選框會丟失onclick事件和選中的狀態。

有沒有人有任何想法如何保持複選框有線點擊事件,以及如何保持複選框檢查?

任何想法可以理解

感謝

回答

0

,讓您的活動有線,可嘗試:

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

}); 

來存儲您的狀態看一看store.js它使用localStorage的支持系列化

+0

喂賈森,感謝您的答覆。複選框沒有保持連線狀態。我仍在調查store.js中複選框的狀態......謝謝 – Akin

+0

嘿@AkinOkunrinboye,你有可能分享一些生成的html標記嗎?這將使它更容易找出你需要的jQuery選擇器 –

+0

@AkinOkunrinboye嘿,我已經做了一個編輯,將持久化事件處理程序添加到body標記而不是FieldSet1 id,因爲我認爲這可能會被替換通過telerik。如果我們有一些HTML代碼 –

0

我幾個月前與面臨同樣的問題的RadControls年前,也與Telerik的MVC網格。我所做的是將每個檢查過的id存儲在全局JavaScript變量中(使用JSON),並且每次用戶更改頁面時只需「重置」用戶在該頁面上的任何事件處理程序。希望這有助於