回发后保持复选框状态 [英] Maintain checkbox state after postback
问题描述
我有一个父网格视图。在那,我有多个嵌套网格视图。在每个嵌套的gridview中,我都有一个列,其中包含一个标题复选框和子复选框。如果我检查一个嵌套的gridview的标题复选框并再次检查另一个嵌套的gridview的标题复选框,则第一个gridview的复选框不会保持其检查状态。它们变得未经检查,包括标题复选框。
我使用以下代码
< pre> $(文件).ready(function(){
$(#<%= grdParent.ClientID%>)。each(function(){
alert(Hi);
$(this).find(。grdchild> tbody> tr)。each(function(){
$(this).find('input:checkbox [id * =chkHeader ]')。click(function(){
var isChecked = $(this).prop(checked);
$(this).closest(tr)。find([ id * = chkChild]:复选框)。prop('checked',isChecked);
// $([[^ * @ chkChild]:checkbox)。prop('check',isChecked);
});
// Do Stuff
});
});
});
(document).ready(function(){
(#<%= grdParent.ClientID%>)。each(function() {
alert(嗨);
这篇关于回发后保持复选框状态的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
I have a parent gridview. In that, I have multiple nested gridviews. In each nested gridview I have column in which a header checkbox and child checkboxes are present. If I check one nested gridview's header checkbox and again checked another nested gridview's header checkbox then first gridview's checkboxes does not maintain its checked status. They become unchecked including header checkbox.
I am using the following code
<pre>$(document).ready(function () {
$("#<%=grdParent.ClientID %>").each(function () {
alert("Hi");
$(this).find(".grdchild > tbody > tr").each(function () {
$(this).find('input:checkbox[id*="chkHeader"]').click(function () {
var isChecked = $(this).prop("checked");
$(this).closest("tr").find("[id*=chkChild]:checkbox").prop('checked', isChecked);
//$("[id*=chkChild]:checkbox").prop('checked', isChecked);
});
//Do Stuff
});
});
});
(document).ready(function () {
("#<%=grdParent.ClientID %>").each(function () {
alert("Hi");
(this).find(".grdchild > tbody > tr").each(function () {