码迷,mamicode.com
首页 > 其他好文 > 详细

input name属性太长导致的BUG

时间:2015-12-25 16:31:13      阅读:114      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!