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