如何传递含末尾零的组合值,避免JavaScript浮点转换丢失末尾零?
问题解决方法
问题根源在于你直接把拼接后的数值(比如6.100)作为参数传给JS函数时,JS会将其解析为浮点数,而浮点数会自动忽略末尾无意义的零,导致6.100变成6.1。要完整保留带末尾零的组合值,需要把这个参数当作字符串传递。
具体修改步骤:
在输出按钮的onclick事件时,给<?php echo $passAcross; ?>加上单引号或双引号,让JS识别为字符串类型:
<button type="button" class="btn btn-sm btn-info userinfo" onclick="editTrans('<?php echo $passAcross; ?>')" >Edit Note</button>
修改后,JS函数接收到的userid就是字符串'6.100',alert会完整输出6.100,后续AJAX传递也能保留完整值。
修改后的完整代码示例:
function editTrans(t){ var userid = t; alert(userid); // 现在会输出6.100 if (userid != "") { $.ajax({ url: 'load.php?', type: 'post', data: {userid: userid}, success: function(response){ $('.modal-body').html(response); $('#loadTransportUpadtae').modal('show'); } }); } }
$idclient = 6; $idR= 100; $passAcross = $idclient .'.'.$idR; ?> <button type="button" class="btn btn-sm btn-info userinfo" onclick="editTrans('<?php echo $passAcross; ?>')" >Edit Note</button>
内容的提问来源于stack exchange,提问作者Lamp
相关产品推荐
相关产品推荐

