js循环变量问题 for(var i=1;i<=4;i++){ $("#ss" + i).change(function(){ alert(i+""); }); }当执行ss的onchange事件时alert(i);的值一致是5求高手解决 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 for(var i=1;i<=4;i++){ $("#ss" + i).change( (function(j) { return function(){ alert(j+""); } })(i); ); } 因为你循环完毕,才去执行的change事件。可以参考这样写:function change(id){ $("#ss" + id).change(function(){ alert(id+""); });}然后在你的表单标签里面加事件并传递id,调用change函数 应该是出现了典型的“闭包”问题,建议lz搜下“闭包”的原因,for (var i = 1; i <= 4; i++) { $("#ss" + i).bind("change", { param: i }, function (e) { alert(e.data.param); }); } 你的绑定方法 i已经循环完了,js 中的闭包。 楼上几位的方法都可以实现看你需要 jsp页面内参数传递错误啊 这样的情况怎么样传参数 滚动脚本 急急 用户验证5-20个字符(包括小写字母、数字、下划线、中文), 这个javascript程序请帮我改改 求教:关于使用XHTML 1.0 Transitional时scrollTop时出现取值失误的问题 为iframe设置背景颜色,为什么老出错? 事件函数动态传值问题 如何在页面内获得回车事件? 如何写一个阅读小说的微信小程序 这段代码是什么意思,不理解js+css 按钮30秒后才能点击
$("#ss" + i).change(
(function(j) {
return function(){
alert(j+"");
}
})(i);
);
}
$("#ss" + id).change(function(){
alert(id+"");
});
}然后在你的表单标签里面加事件并传递id,调用change函数
$("#ss" + i).bind("change", { param: i }, function (e) {
alert(e.data.param);
});
}