好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > UpdatePanel和jQuery不兼容 局部刷新jquery失效

UpdatePanel和jQuery不兼容 局部刷新jquery失效

熱門標簽:外呼系統費用一年 外呼系統代理品牌 怎么給超市做地圖標注入駐店 十堰正規電銷機器人系統 巫師3為什么地圖標注的財寶沒有 手機地圖標注如何刪除 寧波自動外呼系統代理 世紀佳緣地圖標注怎么去掉 辦理400電話證件
在做項目中發現,在使用了UpdatePanel的地方,局部刷新后,jquery失效了。

后來網上一查,才發現,jquery中的ready事件會在DOM完全加載后運行一次,而當我們實用了UpdatePanel,它只局部更新,并未重新加載頁面所有Dom,所以jquery中ready事件將不會再次執行。所以,我們可以將ready事件中執行的代碼提取出來,然后通過捕獲ScriptManager的EndRequest事件,在每次 UpdatePanel局部刷新之后執行一次jQuery初始化代碼:
復制代碼 代碼如下:

//處理ajax和ScriptManager的沖突
function load() {
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
}
function EndRequestHandler() {
$(function () {
$("tbody").find("input:checkbox").each(function (key, val) {
$(val).click(function () {
var cbxId = $(this).attr("id");
var state = $(this).attr("checked");
$.post("Ajax/UpdateStatus.ashx", { "id": cbxId, "isChecked": state, "fid": "SamID" }, isReturnStatus);
});
});
$("thead").find("input:checkbox").click(
function () {
if (confirm("確定要更新這一列數據嗎?") == true) {
var cbxId = $(this).attr("id");

var name = cbxId.substr(16);
var v = "tbody ." + name + " input[type='checkbox']";
if ($(this).attr("checked") == "checked") {
$(v).attr("checked", true);
}
else {
$(v).attr("checked", false);
}

var state = $(this).attr("checked");
$.post("Ajax/UpdateStatus.ashx", { "id": cbxId, "isChecked": state }, isReturnStatus);
}
else {
if ($(this).attr("checked") == "checked") {
$(this).attr("checked", false);
}
else {
$(this).attr("checked", true);
}
}
});

});
initCheckedStaus();
}
您可能感興趣的文章:
  • vs.net控件updatePanel實現無刷新的方法
  • asp.net UpdatePanel實現無刷新上傳圖片
  • 使用updatepanel局部刷新實現注冊時對用戶名的檢測示例

標簽:通遼 景德鎮 泰州 山西 牡丹江 嘉興 平涼 天門

巨人網絡通訊聲明:本文標題《UpdatePanel和jQuery不兼容 局部刷新jquery失效》,本文關鍵詞  UpdatePanel,和,jQuery,不兼容,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《UpdatePanel和jQuery不兼容 局部刷新jquery失效》相關的同類信息!
  • 本頁收集關于UpdatePanel和jQuery不兼容 局部刷新jquery失效的相關信息資訊供網民參考!
  • 推薦文章