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