首页 > 其他 > 详细

input name属性太长导致的BUG

时间:2015-12-25 16:30:03      阅读:136      评论:0      收藏:0      [点我收藏+]

<td ><input id="sttotalResourceEqualsCost" name="sttotalResourceEqualsCost" type="text" class="easyui-numberbox" data-options="min:0,precision:2" style="width:80px" />

这个一个easyui的numberbox

页面生成时加了一个onchange方法

var obj= document.getElementById(‘table1‘).getElementsByTagName(‘input‘);
for(i=0;i<obj.length;i++){
$(obj[i]).change(function(){
select();
});
}

在select中进行取值操作,easyuibox会生一个新的input对象,name属性不变

$(".easyui-numberbox").each(function(){

var name=$(this).attr("id");
var val=$("#"+name).val();
date[name]=val;
});

发现,只有这个input的值取得都是上一次更改的值,不是现在更改的值

最后发现是名字太长导致的。

具体原因不太清楚,可能由于是numberbox解析赋值没完成的时候,onchange已经触发导致的

 

input name属性太长导致的BUG

原文:http://www.cnblogs.com/qiuyuedong/p/5075928.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!