javaScript 因为int类型数据太长导致传参的时候失去精度问题解决

javaScript 因为int类型数据太长导致传参的时候失去精度问题解决

abdulla1992
2021-11-09 / 0 评论 / 177 阅读 / 正在检测是否收录...

今天开发的时候遇到 数据库主键19位数字145794804860374220 ,在conclick的时候传参发现失去精度了。变成1457948048603742200, 怀疑是数据失去精度了,因此换了下传参方式:

之前是

<button type="button" id="'+alarmId+'_confirm" class="btn btn-success" onclick="cancelAlarm(' + alarmId +')">无效报警</button>

改完之后是

<button type="button" id="'+alarmId+'_confirm" class="btn btn-success" onclick="cancelAlarm(\'' + alarmId +'\')">无效报警</button>

注意这里
前:' + alarmId +'

后:\'' + alarmId +'\'

一些其他的语句

//添加样式
$('#'+alarmId+'_confirm').addClass("disabled");
//移除click事件
$('#'+alarmId+'_confirm').removeAttr("onclick");
//按钮赋值
$('#'+alarmId+'_confirm').text('已处理');

0

评论 (0)

取消