JQuery使用替换功能擦除字段的内容



我想将字符dot替换为表单中数字字段中的comma。 我使用代码:

<script>
$("form").keypress(function(e) {
$("#prix_total").val($("#prix_total").val().replace(/./g, ','));
});
</script>

问题是输入字符后.值被删除。如何用逗号正确替换点?

首先,您应该使用方法"toString(("将数字更改为字符串:

<script>
$("#prix_total").focusout(function(e) {
$("#prix_total").val($("#prix_total").val().toString().replace(/./g, ','));
});
</script>

'focusout((' 的意思是在停止输入或完成后执行此操作。 您可以这样测试:

<script>
$("form").keypress(function(e) {
$("#prix_total").val($("#prix_total").val().toString().replace(/./g, ','));
});
</script>

最新更新