jquery 動態設置詭異的一個地方,細節很重要啊,

function bindChangeTextEventForUp()
{
 try
 {
 if(getPageIndexOrderURL()==4)
 {
         var self_3;
         $("#ctl00_ContentPlaceHolder1_GridView1").find("tr:not(:first)").each(function(index){ 
         self_3=$(this);
      
         self_3.find(":input").bind('click',function(){ self_3 .data("gt","1");   });
            //-有檢查的時間,早就能夠賦值了...
         self_3.data("gt","2");
       
    
    });
     

 }
 }
 catch(e)
 {
 alert("腳本錯誤");
 }
 
}
注意藍色的部分,其實,有一個問題就是  這個 self_3 在 綁定的 click時間觸發的時候,是否還會保留這個 值??
答案是否認的,起初想使用self_3保持 當前值 是爲了使用方便,可是 其實 當綁定的事件觸發的時候,這個 self+3保持的值已經不是
這個 jquery row對象了,、
因而,解決的思路 是 self_3 .data("gt","1"); 
=$(this).parent().parent().data("gt","1")
由於 要將 tag綁定到 row 中,因此只有在執行的時候 就應該 經過 動態的計算 去得到。。
因此......
咳,看今天吧,遇到的這些問題,腳本問題,等等等等,
本身仍是 多瞭解一下,總結一下問題,規範,細心,。

額,產品批量更新之前有一個缺陷 就是 在加載出的100個產品中可能只更新 50個,到那時另外的50個都會回發到數據庫而且在客戶端會所有顯示 今天更新....jquery

1  會致使服務器負擔加劇數據庫

2 會迷糊使用前臺的客戶..服務器

因而BOSS要求改,由於回發採用的是 異步XML形式,因此,就像能夠 在table row綁定的時候,設置一個 TAG 異步

若是 客戶點擊了那個 money的  input 那麼 就設置 爲 X.data('tg','1')this

那麼在異步發送的時候,經過 一個循環檢索 已經 觸發的值,而後纔將這些值回發到數據庫...spa

因而思路簡單,因而動手實現,,,到那時在調試的時候發現  一個問題 就是,爲何讀取不到 保存到 row中的值??調試

請看這個代碼 jquery.code

相關文章
相關標籤/搜索