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

相关文章
相关标签/搜索