我有一个输入框:
<input autocomplete="off" class='amount'>
如果我在输入字段中输入.75
,则应0
之前自动添加.75
,以使其成为0.75
此外,如果我输入1.3
,那么它应该变为1.30
我试过了:
echo "<script>
$('.amount').on('change', function(){
$(this).val(parseFloat($(this).val()).toFixed(2));
});
</script>";
编辑:它向我展示了我输入的相同值,没有发生任何变化
答案 0 :(得分:0)
<!DOCTYPE html>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<?php
echo "<script>
$(document).ready(function(){
$('.amount').on('change', function(){
$(this).val(parseFloat($(this).val()).toFixed(2));
});
});
</script>";
?>
</head>
<body>
<input autocomplete="off" class='amount'/>
</body>
</html>
您需要确保在document.ready中包装事件处理程序,以确保在分配之前正确加载jquery。这就是@laaposto的小提琴起作用的原因,因为在分配事件处理程序之前,jquery已经在小提琴中加载了。