2016-11-03 6 views
0

Может ли кто-нибудь уточнить, как я могу вызвать функцию после обновления панели обновления. Я прочитал ссылку через этот link, но я не знаю, что дать в call function here месте.jQuery не работает после Updatepanel Обновить

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
<script type = "text/javascript"> 
     var jq5 = $.noConflict(true); 
     jq5(document).ready(function() { 
      var CheckAll = jq5("#chkAll").click(function() { 
       if (this.checked) { 
        jq5('.chk').attr('checked', this.checked); 
       } 
       else { 
        jq5('.chk').attr('checked', this.checked = false); 
       } 
      }); 
      jq5(".chk").click(function() { 
       if (jq5(".chk").length == jq5(".chk:checked").length) { 
        jq5("#chkAll").attr("checked", "checked"); 
       } else { 
        jq5("#chkAll").removeAttr("checked"); 
       } 
      }); 
     }); 

    var prm = Sys.WebForms.PageRequestManager.getInstance(); 
    if (prm != null) { 
     prm.add_endRequest(function (sender, e) { 
      if (sender._postBackSettings.panelsToUpdate != null) { 
       // call function here... 
      } 
     }); 
    }; 
</script> 

ответ

0

Возможно, вам потребуется добавить слушателя событий после запроса панели обновления каждый раз.

var jq5 = $.noConflict(true); 
jq5(document).ready(function() { 
     AddClickEvent(); 
}); 

var prm = Sys.WebForms.PageRequestManager.getInstance(); 
if (prm != null) { 
    prm.add_endRequest(function (sender, e) { 

     AddClickEvent(); 

     if (sender._postBackSettings.panelsToUpdate != null) { 
      // call function here... 
     } 
    }); 
}; 

function AddClickEvent(){ 
      var CheckAll = jq5("#chkAll").click(function() { 
       if (this.checked) { 
        jq5('.chk').attr('checked', this.checked); 
       } 
       else { 
        jq5('.chk').attr('checked', this.checked = false); 
       } 
      }); 
      jq5(".chk").click(function() { 
       if (jq5(".chk").length == jq5(".chk:checked").length) { 
        jq5("#chkAll").attr("checked", "checked"); 
       } else { 
        jq5("#chkAll").removeAttr("checked"); 
       } 
      }); 
} 
+0

решил уже, однако спасибо за альтернативное решение – Aruna

0

Решено. Только что изменил (document).ready(function() до function pageLoad(sender, args)

Смежные вопросы