input name属性太长导致的BUG

<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已经触发导致的

 

转载于:https://www.cnblogs.com/qiuyuedong/p/5075928.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值